【问题标题】:Making API calls via Detox tests通过 Detox 测试进行 API 调用
【发布时间】:2019-01-04 02:11:03
【问题描述】:

我试图让 Detox 在测试脚本执行期间进行网络调用,所以我安装了 axios。当我在单独的节点脚本中运行我的代码时,我可以在网络上毫无问题地访问我的端点。当我在 Detox 中运行该代码时,我收到一条错误消息 Cross origin null forbidden。我检查了标头并验证了我可以从我的终端用 curl 访问服务器,而且独立脚本也可以很好地检索数据。

我什至尝试在标题中设置Access-Control-Allow-Origin: *,新错误现在是Error: Response for preflight has invalid HTTP status code 403

在这种情况下之前有没有人尝试过这种类型的操作,或者有人可以帮助我了解这里发生了什么?

【问题讨论】:

  • 我有一种预感,这可能与您的测试运行程序为您设置的环境有关。如果使用 jest,请将环境设置为节点。

标签: javascript cors axios detox


【解决方案1】:

原来这是一个 Axios 问题。我发现了这个:https://github.com/axios/axios/issues/1358

看起来可能是因为 Axios 使用了XMLHttpRequest。我用node-fetch 做了同样的实现,效果很好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-02-18
    • 2014-10-14
    • 2019-05-24
    • 2014-10-27
    • 1970-01-01
    • 2018-10-24
    • 1970-01-01
    • 2019-06-24
    相关资源
    最近更新 更多