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.

Certifications & examens

Quel examen pour la suite ?

Tu peux déjà t’entraîner pour 19 examens, 21 sont soumis au vote. Découvre toutes les certifications avec les infos officielles, vote ou propose ton examen.

Voir toutes les certifications