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

Feature-тест регистрации проходит один раз и падает при повторном запуске

public function test_user_can_register(): void
{
    $this->postJson('/api/register', ['email' => 'anna@test.ru', 'password' => 'secret123'])
         ->assertCreated();
}

Первый прогон зелёный, второй падает: «email уже занят». Тесты работают с тестовой базой. Что добавить?

  • Трейт RefreshDatabase для чистой базы в каждом тесте
  • Удалять пользователя вручную после каждого запуска
  • Генерировать случайный email без очистки базы
  • Запускать тесты на продовой базе

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

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

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

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