« Introduction au test logiciel/Tests unitaires/PHPUnit » : différence entre les versions
Contenu supprimé Contenu ajouté
Aucun résumé des modifications |
|||
Ligne 48 :
Les {{wt|mock}}s permettent de simuler des résultats de classes existantes<ref>https://phpunit.de/manual/current/en/test-doubles.html</ref>.
==== willReturn ====
Par exemple, pour simuler le résultat de deux classes imbriquées (en appelant la méthode d'une méthode), on leur crée une méthode de test chacune :
Ligne 81 ⟶ 82 :
* <code>$this->exactly(x)</code> : x.
* <code>$this->any()</code>.
Si la valeur retournée par le mock doit changer à chaque appel, il faut remplacer <code>willReturn()</code> par <code>onConsecutiveCalls()</code>.
Exemple :
<source lang=php>
$this->enumProvider->method('getEnumFromVariable')
->will($this->onConsecutiveCalls(
ProductStatusEnum::ON_LINE,
OrderStatusEnum::VALIDATED
));
;
</source>
{{todo|
Ajouter des exemples de :
* ->with()
▲* ->onConsecutiveCalls()
* ->disableOriginalConstructor()
* ->setExpectedException()
|