Упавший тест вместо понятной ошибки выдаёт панику nil pointer
order, err := svc.Create(ctx, cart)
assert.NoError(t, err)
assert.Equal(t, "created", order.Status)
Когда Create возвращает ошибку, тест падает с panic: runtime error: invalid memory address or nil pointer dereference, и причину приходится искать выше в выводе. Как исправить?
- Использовать require.NoError — он останавливает тест
- Использовать assert.Nil вместо assert.NoError
- Обернуть проверки в recover
- Поменять местами две проверки
