colonel
@colonel
Разработчик PHP, Laravel

Почему база данных очищается после каждого метода в PHPUnit?

Тестирую API. Laravel 7.
В одном методе регистрирую и аутентифицирую пользователя.
В другом нужно работать с ранее созданным пользователем.
Но БД очищается во втором методе, и пользователя больше нет.

Можно, конечно, всё написать в одном методе, но это же неправильно.
Ранее работал в PHPUnit в Laravel 5, там таких проблем не возникало.
  • Вопрос задан
  • 71 просмотр
Решения вопроса 1
Alex_Wells
@Alex_Wells
PHP/TS/Kotlin developer
Тесты не должны быть зависимы друг от друга. С Laravel 5 ничего не поменялось - ты либо добавил DatabaseMigrations, либо DatabaseTransactions трейт. Так или иначе, оставь все как есть и пиши нормальные тесты.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@adam_carraway
Для тестирования можно использовать другую базу данных. Погуглите настройку phpunit.xml для тестирования
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы