Фреймворк Laravel предоставляет тестовые трейты для удобства при миграциях базы данных, генерации данных и удалении middleware.
Базовый класс TestCase в Laravel наследуется от класса TestCase фреймворка, который включает метод setUpTheTestEnvironment() для настройки тестового окружения.
Метод setUpTheTestEnvironment() включает методы для очистки разрешенных экземпляров Facade, обновления приложения и запуска тестовых хелпер-трейтов.
Метод setUpTraits() рекурсивно возвращает трейты на экземпляре и включает проверку трейтов фреймворка.
Метод setUpTraits() вызывает методы на трейтах фреймворка, если они используются, такие как refreshDatabase() и runDatabaseMigrations().
Метод setUpTraits() проверяет методы настройки/сброса, соответствующие имени трейта.
Если используется трейт MyUsefulHelper, проверка method_exists ищет методы setUpMyUsefulHelper() и tearDownMyUsefulHelper().
Методы настройки трейтов можно использовать для избежания повторяющегося кода в методах настройки тестового класса.
Многоразовые трейты могут автоматически настраивать тестовые данные, хелперы или другую логику перед каждым тестом.
Автоматический хук setUp Laravel позволяет трейтам автоматически обрабатывать логику настройки и сброса, например, взаимодействие с сервером Wiremock.
laravel-news.com
Use Laravel's Built-in SetUp Hooks for Application Test Traits
Create attached notes ...
