Il peut être utile de faire des assertions arbitraires sur une exception levée lorsqu'elle traite d'autres informations qu'un message ou un code.Meilleure solution pour faire des assertions arbitraires sur une exception attendue?
est-il un plus « méthode recommandée phpunit- » simple, lisible, ou plus de le faire, que dans l'exemple suivant:
public function testTitleShouldNotAcceptArrayAsValue()
{
/* Arrange */
$schema = new sch\ObjectSchema();
/* Expect */
$this->expectException(sch\Exception::class);
try {
/* Act */
$schema->title = [];
} catch (sch\Exception $exception) {
/* Assert */
$this->assertEquals('title', $exception->getProperty());
$this->assertEquals(
[
'properties' => [
'title' => [
'type' => 'string'
]
]
],
$exception->getRules()
);
throw $exception;
}
}