Мы пытаемся протестировать функцию, которая вызывает ошибку 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
Вы можете видеть, чтозначение паники и ошибка показывают то же самое, но тест все равно не проходит.
Есть идеи, что происходит?