【问题标题】:JavaScript Integration TestingJavaScript 集成测试
【发布时间】:2016-12-15 08:18:33
【问题描述】:

我希望测试一个特定 JavaScript 组件的完整功能,它会进行跨域 ajax 调用。我正在使用 PhantomJS 在没有浏览器的情况下执行测试。有没有办法可以在这个框架中模拟原始标头,以便 ajax 调用成功?

【问题讨论】:

    标签: javascript ajax testing phantomjs


    【解决方案1】:

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

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

    【讨论】:

    • 如果端点发送“Access-Control-Allow-Origin: *”作为响应头(我已经测试过它有效),则此方法有效。如果只有少数来源被列入白名单怎么办?这可能吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多