Я новичок в мире тестирования, и я хочу убедиться, что я на правильном пути.
Я пытаюсь настроить модульные тесты в проекте symfony2 с помощью phpunit.
PHPUnit работает, и простые тесты контроллера по умолчанию работают нормально. (Тем не менее, речь идет не о функциональном тестировании, а модульном тестировании моего приложения.)
Мой проект в значительной степени зависит от взаимодействия с базами данных, и, насколько я понимаю из документации phpunit, я должен создать класс на основе \PHPUnit_Extensions_Database_TestCase
, затем создайте приспособления для моего db и работайте оттуда.
Тем не менее, symfony2 предлагает только класс WebTestCase
, который выходит только из \PHPUnit_Framework_TestCase
из коробки.
Как я могу предположить, что я должен создать свой собственный DataBaseTestCase
, который в основном копирует WebTestCase
, только разница в том, что он простирается от \PHPUnit_Extensions_Database_TestCase
и реализует все его абстрактные методы?
Или существует ли еще один "встроенный" рекомендуемый рабочий процесс для symfony2 в отношении тестов, ориентированных на базу данных?
Как я хочу убедиться, что мои модели хранят и извлекают правильные данные, я не хочу в конечном итоге полностью проверить специфику доктрины.