PHPUnit – Tester les Erreurs, Warnings et Notices

Voici un billet très court afin de présenter la façon dont je teste les méthodes qui génèrent des erreurs, warnings et notices dans mes tests unitaires avec PHPUnit.

La méthode classique est d’utiliser les options convertErrorsToExceptions, convertNoticesToExceptions et convertWarningsToExceptions qui convertissent les messages respectifs en exception que l’on peut intercepter, puis d’utiliser les annotations @expectedException ou les méthodes setExpectedException (‘ExceptionName’);

Cette méthode présente malheureusement l’inconvénient de stopper l’exécution du script et empêche donc le test du code placé après la dite exception (et j’aime pouvoir disposer pour certaines bibliothèques d’une couverture de code au plus proche des 100%).

Continuer la lecture