我们正在尝试测试一个引发index out of range
错误的函数。
单元测试的代码很简单,比如:
import (
"testing"
"github.com/stretchr/testify/assert"
)
func TestIndexOutOfRange(t *testing.T) {
assert.PanicsWithValue(t, "index out of range", func() { indexOutOfRange(9) })
}
但不幸的是,测试失败并出现一个奇怪的错误
=== RUN TestIndexOutOfRange
--- FAIL: TestIndexOutOfRange (0.00s)
<autogenerated>:1:
Error Trace: badindex_test.go:55
Error: func (assert.PanicTestFunc)(0x1c440d0) should panic with value: "index out of range"
Panic value: "index out of range"
Test: TestIndexOutOfRange
您可以看到 panic 值和错误显示相同,但测试仍然失败。
有什么想法吗?