我正在使用 ember-cli-mirage 进行验收测试。对于特定情况,我想检查通过慢速连接获取数据时的行为。
ember-cli-mirage 中有一个设置timing
可以模拟响应的延迟。但是,不能将此设置更改为在特定测试中有所不同:
// app/mirage/config.js
this.timing = 400;
我尝试过的其他方法是在假端点返回一个承诺。通过一些导入/导出,我可以控制我的测试中承诺的解决方案。不幸的是,ember-cli-mirage 似乎没有将返回值识别为一个承诺,而是简单地将它逐字传递回适配器:
// app/mirage/config.js
this.get('/StopPoint/Search/:term', (db, request) => {
return freezer.run(function() {
return db[`stop-point-search-${request.params.term}`][0];
});
});
// At my test
freezer.on()
runTests()
freezer.off()
问题:有没有办法做到这一点?即:控制ember-cli-mirage中特定响应的延迟?