Comment vérifier la gestion des exceptions dans PHPUnit ?

Patricia Arquette
Libérer: 2024-10-27 03:39:03
original
220 Les gens l'ont consulté

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>
Copier après la connexion

Alternativement, si vous utilisez PHPUnit version 5.2 ou inférieure, vous pouvez utiliser setExpectedException().

<code class="php">$this->setExpectedException(InvalidArgumentException::class);</code>
Copier après la connexion

En suivant expectException() ou setExpectedException() appelez, exécutez le code qui doit lever l’exception. Par exemple :

<code class="php">exampleMethod($anInvalidArgument);</code>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!