我的 Controller 中有一个操作,它仅在请求是 XmlHttpRequest 时才执行某些操作,如下所示:
function myAction() {
if( $this->request->is('ajax') ) {
doSomething();
}
}
此操作的 TestCase 会是什么样子?有没有办法模拟 CakeRequest 实例以显示为 Ajax 请求?
最佳答案
不知道是不是好方法,但是加上
$_SERVER['HTTP_X_REQUESTED_WITH'] = 'XMLHttpRequest';
在测试方法的顶部将完成这项工作。在这种情况下,我们将数据作为 Ajax 发送,因此不再需要检查。
关于ajax - 在 Cakephp 2.0 中测试 Ajax 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8182278/