我可以强行抛出恐慌声明,但无论我尝试什么,我都无法测试它。
测试
func TestPanicStatement(t *testing.T) {
expected := "error"
actual := function("/file/does/not/exist.xml")
if actual != expected {
t.Errorf("Test failed, expected: '%s', got: '%s'", expected, actual)
}
}
主要
if err != nil {
panic(err)
}
结果
--- FAIL: TestPanicStatement (0.00s)
panic: EOF [recovered]
panic: EOF
goroutine 8 [running]: