0
我想测试一个特殊的JavaScript组件的全部功能,这个组件完成了一个交叉源Ajax调用。我正在利用PhantomJS在没有浏览器的情况下执行测试。有没有一种方法可以嘲笑这个框架中的原始头文件,以便ajax调用成功?JavaScript集成测试
我想测试一个特殊的JavaScript组件的全部功能,这个组件完成了一个交叉源Ajax调用。我正在利用PhantomJS在没有浏览器的情况下执行测试。有没有一种方法可以嘲笑这个框架中的原始头文件,以便ajax调用成功?JavaScript集成测试
有一个命令行开关web-security=false
,它在PhantomJS中进行ajax调用时禁用了跨源检查。在命令行的脚本参数之前使用它:
/usr/bin/phantomjs --web-security=false /path/to/script.js
如果端点发送“Access-Control-Allow-Origin:*”作为响应标头(我已测试过这种方式),这将起作用。如果只有几个来源被列入白名单,该怎么办?那可能吗? – Ulrich