我正在編寫一個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