【发布时间】:2015-07-27 09:15:07
【问题描述】:
我正在使用 PHPUnit 测试这个函数:
public function testSetAdsData_dataIsNull()
{
$dataArr = null;
$fixture = new AdGroup();
try {
$fixture->setAdsData($dataArr);
} catch (Exception $e) {
$this->assertEquals($e->getCode(), 2);
}
$this->assertEmpty($fixture->ads);
$this->assertEmpty($fixture->adIds);
}
有人告诉我这不是正确的方法,我应该使用@expectedException,所以我开始阅读手册和这里的一些答案,包括这个流行的答案:
PHPUnit assert that an exception was thrown?
但是经过大量阅读后,除了我最初的方法之外,我仍然不明白使用它有什么好处。我想这与我并不真正了解如何使用它有关。我尝试了不同的方法,但都没有真正奏效。
我意识到我可以在代码中添加这样的一行:
throw new MyException('Some Error Msg', 2);
但是我也需要使用 try catch (或者我理解)那么有什么好处?
【问题讨论】: