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

Posted

技术标签:

【中文标题】在验收测试中覆盖海市蜃楼响应?【英文标题】:Override mirage response in Acceptance tests? 【发布时间】:2018-03-12 10:50:19 【问题描述】:

在我们的 Ember 应用 [v.2.14] 中,我们使用 mirage 来模拟我们的 API,并为我们的模型“汽车”提供直接响应

海市蜃楼/config.js:

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

在我们的验收测试中,我想覆盖它。 我知道使用工厂和固定装置,我们可以使用 server.create() 在测试中覆盖 可以 覆盖的 mirage 商店。 但是,当我提供上述直接响应时,它不起作用。有什么线索可以做吗?

【问题讨论】:

【参考方案1】:

是的,可以做到。您需要在验收测试中使用server.get(),但一切正常。

如果您仍然有问题,如果您发布的代码在您的测试中不起作用,我们可以看看。

【讨论】:

以上是关于在验收测试中覆盖海市蜃楼响应?的主要内容,如果未能解决你的问题,请参考以下文章

149下单元测试集成测试系统测试验收测试回归测试等

REST API 的验收测试 - 我应该处理所有情况吗?

Codeception 验收测试因底部导航而失败

Yii2 验收测试。在每次测试后回滚在验收测试中所做的所有更改

验收测试和 CI

软件产品验收测试标准和流程