Ember mirageをテストで使用しています。リクエストが送信された後、応答が受信される前に、テストされたコンポーネントの状態を確認する必要があります。Ember Mirageリクエストレスポンスをプログラムでトリガーすることは可能ですか
ミラージュサーバが自動的に応答し、プログラムで応答をトリガするようにテストを設定する方法はありますか?
私はsinonjsでそれをやっていましたが、私はEmber mirageでこのユースケースを管理する方法を見つけることはできません。可能です?
Ember mirageをテストで使用しています。リクエストが送信された後、応答が受信される前に、テストされたコンポーネントの状態を確認する必要があります。Ember Mirageリクエストレスポンスをプログラムでトリガーすることは可能ですか
ミラージュサーバが自動的に応答し、プログラムで応答をトリガするようにテストを設定する方法はありますか?
私はsinonjsでそれをやっていましたが、私はEmber mirageでこのユースケースを管理する方法を見つけることはできません。可能です?
http://www.ember-cli-mirage.com/docs/v0.3.x/route-handlers/
あなたは、あなたのテストの内部でこのようなハンドラを追加することができます。
server.get('/users/:id', function(db, request) {
console.log(request) // to debug request/response
return db.users.find(request.params.id);
});
私が正しくあなたの質問を理解していれば、あなたはデータ(受け入れテスト)ページ上の状況をテストしようとしていますサーバーに送信されましたが、応答はまだ到着しませんでした。
あなたのテストでサーバーインスタンスにアクセスすることが可能であるので、応答再開/一時停止します独自のメソッドを作成するために、その複雑ではありませんが、単純なオプションは(私も使用すること)だけで応答を延期することですタイミングオプション(http://www.ember-cli-mirage.com/docs/v0.3.x/configuration/#timing)を使用して蜃気楼から。その後、とテン()の前にテストを行うときは、テストしたい状況にあるはずです。