Вы хотите быть хорошим разработчиком Symfony, поэтому уделите время освоению следующих трех тестов в приложении Symfony.
Тип | TestCase (часто используемый) | описание |
---|---|---|
Unit | TestCase |
Гарантирует, что отдельные единицы исходного кода (например, отдельный класс или определенный метод в классе) соответствуют своему дизайну и ведут себя так, как задумано. |
Функциональный | WebTestCase |
Проверяет интеграцию различных уровней приложения (от маршрутизации до представлений). |
Интеграция | KernelTestCase |
Тестирует большую часть исходного кода как интегрированные компоненты. Обычно используется ядро Symfony Kernel для получения сервиса из контейнера инъекции зависимостей. |
Самый простой способ запустить любой тип тестов — использовать maker bundle
:
# install the maker bundle
❯ symfony composer req --dev orm maker
# install the test bundle
❯ symfony composer req --dev symfony/test-pack
❯ symfony console make:test
# Which test type would you like?:
# [TestCase ] basic PHPUnit tests
# [KernelTestCase ] basic tests that have access to Symfony services
# [WebTestCase ] to run browser-like scenarios, but that don't execute JavaScript code
# >