【发布时间】:2011-11-25 16:53:06
【问题描述】:
我的一个控制器出现了只能通过 AJAX 访问的情况,我有以下代码。
if (!$request->isXmlHttpRequest()) {
$response = new Response();
$response->setContent('AJAX requests only!');
return $response;
}
当我测试时,这给了我一个问题,因为请求实际上并没有通过 AJAX 发出。然后,这每次都会打破我的测试。我应该如何解决这个问题?
我的想法:
- 我尝试设置服务器标头,但绝对没有成功。
- 检查我是否在控制器的测试环境中,如果是,请不要检查。我知道这很脏,但它会起作用。 :-/ 问题是我不知道如何发现我所处的环境。
还有其他人有任何其他想法或提示,我缺少让上述其中一项工作吗?
【问题讨论】:
-
你是如何在测试中设置标题的?
-
查看我对已接受答案的评论。
标签: ajax testing controller symfony phpunit