package assert 添加 func IsNotNil

pull/2/head
q191201771 6 years ago
parent d2e1168ab0
commit f228088977

@ -20,6 +20,13 @@ func Equal(t TestingT, expected interface{}, actual interface{}, msg ...string)
return
}
func IsNotNil(t TestingT, actual interface{}, msg ...string) {
if isNil(actual) {
t.Errorf("%s expected not nil, but actual=%+v", msg, actual)
}
return
}
func isNil(actual interface{}) bool {
if actual == nil {
return true

@ -15,6 +15,7 @@ func (mtt MockTestingT) Errorf(format string, args ...interface{}) {
fmt.Errorf(format, args...)
}
func TestEqual(t *testing.T) {
// 测试Equal
Equal(t, nil, nil)
Equal(t, nil, nil, "fxxk.")
Equal(t, 1, 1)
@ -30,12 +31,23 @@ func TestEqual(t *testing.T) {
var b []byte
Equal(t, nil, b)
// 测试isNil
Equal(t, true, isNil(nil))
Equal(t, false, isNil("aaa"))
// 测试equal
Equal(t, false, equal([]byte{}, "aaa"))
Equal(t, true, equal([]byte{}, []byte{}))
Equal(t, true, equal([]byte{0, 1, 2}, []byte{0, 1, 2}))
// 测试Equal失败
var mtt MockTestingT
Equal(mtt, false, isNil(nil))
}
func TestIsNotNil(t *testing.T) {
IsNotNil(t, 1)
// 测试IsNotNil失败
var mtt MockTestingT
IsNotNil(mtt, nil)
}

Loading…
Cancel
Save