Je suis nouveau à des tests unitaires et ont écrit le test suivant:Test de multiples exceptions avec PHPUnit
/**
* @expectedException Exception
*/
public function testCantGetInvalidCampsite() {
$invalidIds = array(300000, "string");
foreach($invalidIds as $id) {
$this->campsites->getCampsite($id); // will throw an exception
}
}
Je ne suis pas sûr que si cela teste effectivement tous les ids invalides, ou tout simplement arrêter comme Dès qu'il atteint la première exception. Est-ce ainsi que je devrais tester plusieurs exceptions ou dois-je le diviser en plusieurs tests différents, ou y a-t-il un autre moyen de le faire?
En outre, si mon message d'exception est généré dynamiquement, par exemple "Impossible de récupérer l'enregistrement avec l'ID 30000", comment puis-je tester que le bon message dynamique est en cours de production?