3

我正在编写单元测试,要求我getRequest->getHeader('referer')在 Zend 框架中使用或模拟,其中引用者有一个条件来确定是否根据其值设置新会话。

正确测试它的最佳方法是什么?

我应该简单地模拟控制器并调用标头请求,$controller->getRequest->getHeader('referer')还是需要模拟请求对象?

显然,由于这是一个单元测试,只是在模拟这种行为以确保代码正常工作,所以我什至不确定如何模拟 url 请求标头。

4

1 回答 1

1

您应该将自己的请求对象注入到框架中。我建议使用Zend_Controller_Request_HttpTestCase它,因为它可以让您完全灵活地设置所有各种属性(标题、查询、正文、uri、cookie 等)。您将能够设置自己的引用并测试您的应用程序的反应。

于 2012-05-04T16:52:47.020 回答