Qualité et maintenance · Question 10 sur 12
Un test unitaire doit vérifier un calcul de prix avec plusieurs entrées. Comment fournir les données dans PHPUnit 13 ?
1 réponse est correcte. Moyen
Afficher la solution
Solution
- B Avec l'attribut #[DataProvider('priceProvider')] sur le test et une public static function priceProvider() qui renvoie les jeux de données
Explication
Depuis PHPUnit 12, PHPUnit ne lit plus que les attributs, et les annotations dans le DocBlock sont ignorées. Le provider doit être public et statique, chaque jeu de données est exécuté comme un test distinct, et les clés nommées apparaissent dans la sortie. Une boucle dans un seul test s'arrête au premier échec et ne montre pas quelles autres entrées échouent aussi.