在验收测试中覆盖海市蜃楼响应?

Override mirage response in Acceptance tests?

在我们的 Ember 应用程序 [v.2.14] 中,我们使用 mirage 来模拟我们的 API 并为我们的模型提供直接响应 'car'

mirage/config.js:

 this.get('/cars', () => {
 return {
  "data": {
    "type": "car",
    "id": "1",
    "attributes": {
     "exists" : true
    }
   }
 }

在我们的验收测试中,我想覆盖它。
我知道使用工厂和固定装置我们可以提供海市蜃楼商店,在使用 server.create() 的测试中可以覆盖 CAN
但是,当我提供上述直接响应时,它不起作用。是否可以完成任何线索?

是的,可以做到。你需要在你的验收测试中使用 server.get(),但一切都应该没问题。

如果您仍然遇到问题,如果您 post 您的代码在测试中无法正常工作,我们可以查看。