Vérification de la gestion des exceptions dans PHPUnit
Dans les tests unitaires, affirmer qu'une exception est levée valide la gestion par le code des situations exceptionnelles. PHPUnit propose différentes manières d'effectuer cette assertion.
expectException
La méthode expectException() de PHPUnit vous permet de tester si un type spécifique d'exception est levé. Vous pouvez spécifier la classe d'exception dans son argument. Par exemple :
<code class="php">$this->expectException(InvalidArgumentException::class);</code>
Alternativement, si vous utilisez PHPUnit version 5.2 ou inférieure, vous pouvez utiliser setExpectedException().
<code class="php">$this->setExpectedException(InvalidArgumentException::class);</code>
En suivant expectException() ou setExpectedException() appelez, exécutez le code qui doit lever l’exception. Par exemple :
<code class="php">exampleMethod($anInvalidArgument);</code>
Documentation et couverture approfondie
Reportez-vous à la documentation [expectException()] de PHPUnit](https://phpunit.readthedocs.io/ en/latest/assertions.html#expectingexception) pour plus d'informations sur cette méthode.
L'[auteur de PHPUnit fournit un article sur les meilleures pratiques](https://www.phpunit.de/manual/current/en /fixtures.html#fixtures.exception) pour tester les exceptions. Cet article traite des différentes approches et fournit des conseils pour affirmer efficacement la gestion des exceptions.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!