PHPUnit 断言是否引发了异常?
有谁知道是否有一个或类似的东西可以测试正在测试的代码中是否抛出了异常?assert
有谁知道是否有一个或类似的东西可以测试正在测试的代码中是否抛出了异常?assert
<?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 documentation
PHPUnit 作者文章提供了有关测试异常最佳实践的详细说明。