0
スローされた例外に対して任意のアサーションを実行すると、メッセージやコード以外の情報を処理する場合に便利です。予期しない例外に対して任意のアサーションを実行するための優れた解決策はありますか?
は、より単純な読みやすい、または次の例ではよりそれをするより「PHPUnitの推奨方法」、あります:
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;
}
}