mirror of https://github.com/stretchr/testify.git
Improve tests for ErrorIs/ErrorAs
Checks that the assertion result matches what's set in `testing.T`.pull/1129/head
parent
3380867632
commit
aade8450b3
assert
|
@ -3269,7 +3269,6 @@ func TestNotErrorIs(t *testing.T) {
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestErrorAs(t *testing.T) {
|
func TestErrorAs(t *testing.T) {
|
||||||
mockT := new(testing.T)
|
|
||||||
tests := []struct {
|
tests := []struct {
|
||||||
err error
|
err error
|
||||||
result bool
|
result bool
|
||||||
|
@ -3282,10 +3281,14 @@ func TestErrorAs(t *testing.T) {
|
||||||
tt := tt
|
tt := tt
|
||||||
var target *customError
|
var target *customError
|
||||||
t.Run(fmt.Sprintf("ErrorAs(%#v,%#v)", tt.err, target), func(t *testing.T) {
|
t.Run(fmt.Sprintf("ErrorAs(%#v,%#v)", tt.err, target), func(t *testing.T) {
|
||||||
|
mockT := new(testing.T)
|
||||||
res := ErrorAs(mockT, tt.err, &target)
|
res := ErrorAs(mockT, tt.err, &target)
|
||||||
if res != tt.result {
|
if res != tt.result {
|
||||||
t.Errorf("ErrorAs(%#v,%#v) should return %t", tt.err, target, tt.result)
|
t.Errorf("ErrorAs(%#v,%#v) should return %t", tt.err, target, tt.result)
|
||||||
}
|
}
|
||||||
|
if res == mockT.Failed() {
|
||||||
|
t.Errorf("The test result (%t) should be reflected in the testing.T type (%t)", res, !mockT.Failed())
|
||||||
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue