我正在编写一个Zend Framework应用程序并使用PHPUnit对其进行单元测试。总的来说,事情正在顺利进行,但是我对PHPUnit和代码覆盖率有一个小的但令人讨厌的问题 - 它有时会告诉我一个特定的行没有被测试,我不知道如何强制它被测试。如何使用PHPUnit获得100%的代码覆盖率
例如,在下面的代码中,我启动了两个测试:一个带有GET请求,另一个带有POST请求。测试通过,这一切都很好。但是,当我查看代码覆盖范围时,它向我显示“else”行未被执行。
public function editAction()
{
if ($request->isPost()) {
// do actions related to POST
} else {
// do action related to GET
}
}
任何想法?作为一个侧面的问题,你通常坚持单元测试,直到你获得100%的代码覆盖率?或者这不是很实际?
感谢长久......
你可以发布你的测试吗? – vascowhite