error.go 597 B

1234567891011121314151617181920212223242526272829303132
  1. package assertx
  2. import (
  3. "fmt"
  4. "testing"
  5. "github.com/stretchr/testify/assert"
  6. )
  7. // ErrorOrigin is used to assert error and print source and error.
  8. func ErrorOrigin(t *testing.T, source string, err ...error) {
  9. if len(err) == 0 {
  10. t.Fatalf("expected errors, got 0 error")
  11. return
  12. }
  13. for _, e := range err {
  14. fmt.Printf("<%s>: %v\n", source, e)
  15. assert.Error(t, e)
  16. }
  17. }
  18. // Error is used to assert error.
  19. func Error(t *testing.T, err ...error) {
  20. if len(err) == 0 {
  21. t.Fatalf("expected errors, got 0 error")
  22. return
  23. }
  24. for _, e := range err {
  25. fmt.Println(e)
  26. assert.Error(t, e)
  27. }
  28. }