Вступить в клуб →
средняявопросТестирование: PHPUnit и feature-тесты

Тест с Queue::fake() зелёный, а задача отправки чека в проде падает

Queue::fake();

$this->postJson('/api/orders/1/pay')->assertOk();

Queue::assertPushed(SendReceipt::class);

В проде SendReceipt::handle() падает из-за ошибки в формировании чека. Тест при этом не заметил проблему. Почему и что добавить?

  • Queue::fake не выполняет задачи; handle нужен отдельный тест
  • Queue::fake выполняет задачи, но скрывает исключения
  • assertPushed проверяет только первые 10 задач
  • Нужно убрать Queue::fake из всех тестов

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

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

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

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