エラーが発生する関数をテストしようとしてい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
パニック値とエラーは同じですが、テストはまだ失敗していることがわかります。
何が起こっているのですか?