【发布时间】:2014-02-22 04:28:10
【问题描述】:
我正在编写一个 Zend Framework 应用程序并使用 PHPUnit 对其进行单元测试。总的来说,事情进展顺利,但是我有一个关于 PHPUnit 和代码覆盖率的小而烦人的问题 - 它有时告诉我没有测试特定的行,我不知道如何强制它进行测试。
例如,在下面的代码中,我启动了两个测试:一个带有 GET 请求,一个带有 POST 请求。测试通过了,这一切都很好。然而,当我查看代码覆盖率时,它显示“else”行没有被执行。
public function editAction()
{
if ($request->isPost()) {
// do actions related to POST
} else {
// do action related to GET
}
}
有什么想法吗?作为一个附带问题,您是否通常会坚持进行单元测试,直到获得 100% 的代码覆盖率?或者这真的不实用?
非常感谢...
【问题讨论】:
标签: php unit-testing zend-framework phpunit