0

エラーが発生する関数をテストしようとしてい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

パニック値とエラーは同じですが、テストはまだ失敗していることがわかります。
何が起こっているのですか?

4

1 に答える 1