ajax - 在 Cakephp 2.0 中测试 Ajax 请求

标签 ajax unit-testing testing cakephp-2.0

我的 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/

相关文章:

unit-testing - 如何在Grails服务类单元测试中模拟静态Map属性

java - 使用 spock stub 动态查找器

date - Robotframework:使用获取当前日期以特定格式在运行时获取日期

maven - Surefire 报告不生成报告

jquery - 使用 JQuery 解析此 JSON

javascript - 如何从 ajax 响应/在 JS 函数中加载 CSS/Javascript - 跨浏览器方式

java - 测试依赖项调用的 lambda 表达式

testing - Markdown 扰流板在 stackoverflow 中不起作用

javascript - 单击图像后如何播放/启动 vimeo 视频?

php - Ajax 页面 - 谷歌搜索引擎优化