如何测试在Golang中引发恐慌?

时间:2015-11-11 09:30:24

标签: testing go

我可以强行抛出恐慌声明,但无论我尝试什么,我都无法测试它。

测试

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]:

0 个答案:

没有答案