2016-12-15 120 views
0

我想测试一个特殊的JavaScript组件的全部功能,这个组件完成了一个交叉源Ajax调用。我正在利用PhantomJS在没有浏览器的情况下执行测试。有没有一种方法可以嘲笑这个框架中的原始头文件,以便ajax调用成功?JavaScript集成测试

回答

1

有一个命令行开关web-security=false,它在PhantomJS中进行ajax调用时禁用了跨源检查。在命令行的脚本参数之前使用它:

/usr/bin/phantomjs --web-security=false /path/to/script.js 
+0

如果端点发送“Access-Control-Allow-Origin:*”作为响应标头(我已测试过这种方式),这将起作用。如果只有几个来源被列入白名单,该怎么办?那可能吗? – Ulrich