Le framework Laravel fournit des traits de test pour la commodité dans les migrations de bases de données, la génération de données et la suppression de middleware.
La classe de base TestCase dans Laravel hérite de la classe TestCase du framework, qui inclut une méthode setUpTheTestEnvironment() pour configurer l'environnement de test.
La méthode setUpTheTestEnvironment() inclut des méthodes pour nettoyer les instances de Facade résolues, rafraîchir l'application et charger les traits d'assistant de test.
La méthode setUpTraits() renvoie récursivement les traits sur l'instance et inclut des vérifications de traits de framework.
La méthode setUpTraits() appelle des méthodes sur les traits de framework si elles sont utilisées, comme refreshDatabase() et runDatabaseMigrations().
La méthode setUpTraits() vérifie si des méthodes de setup/teardown correspondent au nom du trait.
Si un trait MyUsefulHelper est utilisé, la vérification method_exists recherche les méthodes setUpMyUsefulHelper() et tearDownMyUsefulHelper().
Les méthodes de setup de trait peuvent être utilisées pour éviter le code boilerplate dans les méthodes de setup des classes de test.
Les traits réutilisables peuvent automatiquement configurer des données de test, des aides ou d'autres logiques avant chaque test.
L'accroche de setup automatique de Laravel permet aux traits de gérer automatiquement la logique de setup et de réinitialisation, comme l'interaction avec un serveur Wiremock.
laravel-news.com
Use Laravel's Built-in SetUp Hooks for Application Test Traits
Create attached notes ...
