私はEmberアドオンを持っていますが、これはいくつかのデータを返す要求を処理することになっています。メインアプリケーションはこのアドオンを使用する必要があるため、このデータを取得するリクエストは蜃気楼から取得されます。将来のある時点で、このmirage
ディレクトリ(およびそのサブディレクトリのようなfactories
、fixtures
、models
、routes
など)あるべき場所Emberアドオン内のMirageファイルの場所
は私の質問がある(しかしない時間であることのため)、ライブ環境で無効にする必要がありますアドオンに配置されています。それがプロジェクトのルートまたは他の場所、例えばapp
またはaddon
のサブディレクトリにあるべきですか?
私が実行した:このディレクトリ内のファイルを作成\tests\dummy\mirage
にいくつかのファイルが作成されます
ember install ember-cli-mirage
が動作していないよう:
/テスト/ダミー/備品/ mydataという.js
export default [{
"title": "Some data here"
}]
/tests/dum私の/ルート/ 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);
}
これは実際のテストではありません。実際のAPIがオンラインになるまで、私たちが望むコードです。 – vogomatix
大丈夫ですが、mirageエンドポイントを起動して実行するには、アドオンをemberアプリケーションに組み込む必要があります。これは、依存関係としてアドオンを持っている実際のアプリケーションか、アドオンに付属しているダミーのアプリケーションのどちらかです。どちらの方法で使用する予定ですか? – Nazim
私は、私の本当のアプリがこのアドオンを依存関係として持つことを意図しています。 – vogomatix