我想包装标准的 golang 测试功能,例如t.Errorf来自 testing 包。
我试过这个:
// AssertEqual tests that the expected and actual values match
func AssertEqual(t *testing.T, expected interface{}, actual interface{}) {
switch expected.(type) {
case string:
if expected != actual {
t.Errorf("Error:\nexpected: %s\nactual: %s", expected, actual)
}
default:
t.Errorf("Unsupported type")
}
}
但是,当测试失败时,我会得到辅助函数的函数和行号:
test_asserts.go:12: Error:
expected:
actual: TestValue
有没有办法在调用者的行号上出错?
偶然的你
青春有我
婷婷同学_
相关分类