我有一个Ember,它应该处理一个请求来返回一些数据。主应用程序需要使用这个插件,这样就可以从海市蜃楼中检索到检索数据的请求。在将来的某个时候,这需要在生活环境中被禁用(但暂时不需要)。
我的问题是mirage目录(以及它的子目录,如factories、fixtures、models、routes等)应该放在哪个加载项中。它应该在项目根目录中还是在其他地方,例如在app或addon子目录中?
我跑过:
ember install ember-cli-mirage它在\tests\dummy\mirage中创建了一些文件
在此目录中创建文件似乎不起作用:
/测试/虚拟/固定装置/mydata.js
export default [{
"title": "Some data here"
}]/tests/dummy/routes/mydata.js
class MyDataRoutes {
constructor(routerFnc, route, db) {
routerFnc(route + '/', ({db}) => {
return db.mydata;
});
}
}出口违约MyDataRoutes;
/tests/mirage/config.js:
export default function() {
// this.urlPrefix = ''; // make this `http://localhost:8080`, for example, if your API is on a different server
this.namespace = 'api'; // make this `api`, for example, if your API is namespaced
this.timing = 100; // delay for each request, automatically set to 0 during testing
new MyDataRoutes(this.get, '/content/mydata', this.db);
}发布于 2016-12-13 14:08:06
这是正确的地方。然后,您将能够使用您的海市蜃楼端点,无论是在您的测试或在虚拟应用程序直接。
如果你想要一个例子,如何将所有的工作在一起,你可以看看回购的余烬-电源-选择https://github.com/cibernox/ember-power-select。他们有海市蜃楼,也有不错的测试到位。
https://stackoverflow.com/questions/41121213
复制相似问题