Вступить в клуб →
лёгкаявопросТестирование: testing, testify, httptest, testcontainers

Упавший тест вместо понятной ошибки выдаёт панику 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
  • Поменять местами две проверки

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела