Maison  >  Article  >  développement back-end  >  Comment vérifier la gestion des exceptions dans PHPUnit ?

Comment vérifier la gestion des exceptions dans PHPUnit ?

Patricia Arquette
Patricia Arquetteoriginal
2024-10-27 03:39:03221parcourir

How Do You Verify Exception Handling in PHPUnit?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn