Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Как я могу эффективно использовать встроенные функции тестирования Laravel


Как я могу эффективно использовать встроенные функции тестирования Laravel


Чтобы эффективно использовать встроенные функции тестирования Laravel, вы можете выполнить эти шаги:

1. Используйте структуру тестирования Laravel: Laravel поставляется со встроенной структурой тестирования под названием Phpunit. Эта структура предоставляет набор инструментов и утилит для написания тестов. Вы можете использовать команду «phpunit» для запуска ваших тестов.

2. Организуйте свои тесты: поместите свои тесты в каталог «Тесты». Этот каталог содержит два подкаталогов: `feature` и` Unit '. Каталог «функции» используется для тестов функций, которые тестируют большие части вашего кода. Каталог «Unit» используется для модульных тестов, которые проверяют отдельные единицы кода.

3. Используйте описательные имена тестов: Используйте описательные имена для ваших тестов. Это облегчает понимание того, что тестирует каждый тест.

4. Используйте утилиты для тестирования Laravel: Laravel предоставляет набор тестовых утилит, которые можно использовать для написания тестов. Эти утилиты включают черту `rewreshdatabase`, которая автоматически мигрирует базу данных перед каждым тестированием и откатается от изменений после каждого теста.

5. Используйте утверждения и помощники: Laravel предоставляет широкий спектр методов и помощников утверждения для упрощения ваших тестов. Используйте такие методы, как `assertStatus ()`, `assertredirect ()` и `assertsee ()`, чтобы проверить ожидаемое поведение вашего приложения.

6. Ишит внешние зависимости: используйте насмешливые установки Ларавела, чтобы высмеивать внешние зависимости, такие как вызовы API или взаимодействия с базой данных. Это гарантирует, что ваши тесты сосредоточены на конкретной тестируемой функции, а не на основе реальных зависимостей.

7. Используйте шаблон соглашения, ACT, ASSERT (AAA): Структируйте ваши тесты, используя шаблон AAA: Arrange, Act и Assert. Организации устанавливает необходимые предварительные условия для теста, ACT выполняет действия или операции, которые вы хотите проверить, и утверждает, что ожидаемые результаты или поведение произошли.

8. Используйте заводы: используйте заводы в Ларавеле для создания поддельных данных для использования в тестах. Фабрики позволяют легко создавать тестовые объекты с помощью реалистичных данных и могут помочь упростить процесс настройки сценариев тестирования.

9. Используйте файл `phpunit.xml`: файл` phpunit.xml` используется для настройки среды тестирования. Этот файл устанавливает переменные среды и конфигурацию базы данных для тестирования.

10. Запустите свои тесты: используйте команду `phpunit`, чтобы запустить ваши тесты. Вы также можете использовать команду `make: test` Artisan для создания новых тестов.

Следуя этим этапам, вы можете эффективно использовать встроенные функции тестирования Laravel для написания надежных и обслуживаемых тестов для вашего приложения.

Цитаты:
[1] https://laravel-news.com/how-to-tart-testing
[2] https://www.bacancytechnology.com/blog/feature-testing-in-laravel
[3] https://dev.to/tomatopotato27/best-cractices-with-example-to-write-feature-test-in-laravel-1oga
[4] https://www.interserver.net/tips/kb/testing-your-laravel-applications-unit-tests-feature-tests-and-beyond/
[5] https://laravel.com/docs/6.x/testing