【发布时间】:2010-09-24 10:18:14
【问题描述】:
我有这样的代码:
class ToBeTested
{
function simpleMethod($param)
{
if(0 === $param)
{
trigger_error("Param is 0!", E_USER_WARNING);
return false;
}
return true;
}
}
并测试此代码:
class SimpleTest extends PHPUnit_Framework_TestCase
{
function testSimpleMethod()
{
$toBeTestedObject = new ToBeTested();
$this->assertFalse($toBeTestedObject->simpleMethod(0));
}
}
我知道如何测试,如果错误被触发($this->setExpectedException()),但我不知道如何执行trigger_error()函数之后的代码。
请记住,在 PHPUnit 中 E_USER_WARNING 不会转换为 PHPUnit_Framework_Error_Warning(可以禁用),而是会转换为 PHPUnit_Framework_Error(不能禁用)。
【问题讨论】:
标签: php unit-testing phpunit