【发布时间】:2013-11-10 12:37:34
【问题描述】:
我有一个大型应用程序,我想用 phpunit 进行测试。在第一步中,我想测试是否每个页面都可以访问并返回响应代码 200。
这就是我的做法:
public function testIndexActionCanBeAccessed()
{
$this->dispatch('/');
$this->assertResponseStatusCode(200);
}
但正如我之前所说,我的应用程序很大。所以有很多页面要测试。这些测试需要很长时间。
有没有办法加快这些测试或者这些测试是否相关?
感谢帮助
【问题讨论】:
-
嗯,每次调度都是一个完整的请求,所以这自然需要时间。您可以自己决定这样的单元测试是否相关。没有办法神奇地加速请求,只是因为它是一个单元测试;)
-
使用单元测试来测试公共方法。瞄准代码中的最小单元。你可以看看 behat 用于测试响应,在其中发送 GET/POST/PUT 或 DELETE 请求并验证响应,包括标题和正文内容。
标签: php unit-testing testing zend-framework2 phpunit