在验收测试中覆盖海市蜃楼响应?
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 您的代码在测试中无法正常工作,我们可以查看。
在我们的 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 您的代码在测试中无法正常工作,我们可以查看。