使用 Postman 进行 Ember Mirage Fake API 测试

Posted

技术标签:

【中文标题】使用 Postman 进行 Ember Mirage Fake API 测试【英文标题】:Ember Mirage Fake API test with Postman 【发布时间】:2018-06-24 17:10:01 【问题描述】:

我有我的 mirage 设置,它返回我定义的模型上的数据,例如,如果我调用 /api/users:它会返回我需要的所有假用户。如果我接听同样的电话并在 Postman 上对其进行测试,它什么也没有返回?我认为 mirage 就像一个假的 API 端点服务器,用 Postman 测试它会起作用。我在这里有什么遗漏吗?

【问题讨论】:

您如何/在哪里使用 Postman?如果是在测试环境中,我认为默认是 mirage 根本不活动。这是可配置的。 我使用 Postman 作为 chrome 的插件。只是想发出我在 mirage 中定义的 get 请求。 酷,我想 jelhan 下面给出的答案会对你有所帮助! 【参考方案1】:

Mirage 仅在当前浏览器窗口中拦截 AJAX 和获取请求。它为此使用了pretender library,它替换了本机 XMLHttpRequest 对象来实现这一目标。这不会影响任何其他浏览器窗口或插件。因此,您不能使用 Postman 或当前窗口之外的任何其他客户端查询模拟 API。出于同样的原因,您无法在开发人员工具的网络选项卡中调试请求。不过 Mirage 可能是configured to log intercepted requests to console。

【讨论】:

以上是关于使用 Postman 进行 Ember Mirage Fake API 测试的主要内容,如果未能解决你的问题,请参考以下文章

Ember 2,使用诸如 ember-truth-helpers 之类的插件进行表演,而不仅仅是 Ember 默认方式

使用 Ember 进行导航的正确方法

如何使用异步路由进行 Ember 单元测试?

如何使用 Ember CLI 进行生产就绪构建?

Ember.JS - 无法根据计算属性进行过滤或过滤

Ember Mirage 没有将模型作为 ember 对象传递