assert
テスト対象のコードで例外がスローされたかどうかをテストできる またはそれに類するものが存在するかどうか知っている人はいますか?
ベストアンサー1
<?php
require_once 'PHPUnit/Framework.php';
class ExceptionTest extends PHPUnit_Framework_TestCase
{
public function testException()
{
$this->expectException(InvalidArgumentException::class);
// or for PHPUnit < 5.2
// $this->setExpectedException(InvalidArgumentException::class);
//...and then add your test code that generates the exception
exampleMethod($anInvalidArgument);
}
}
expectException() PHPUnit ドキュメント
PHPUnit の著者の記事例外テストのベスト プラクティスについて詳しく説明します。