dojo xhrリクエストのレスポンスをモックしようとしていますが、良い解決策が見つかりませんでした。Dojo XHRでAJAX呼び出しをモックアウト
理想的には、私は例えば、私はURLに基づいて特定のコールを設定することができますjQueryのmockjax pluginに同様のソリューションを見てみたいと思います:
$.mockjax({
url: '/restful/fortune',
responseTime: 750,
responseText: {
status: 'success',
fortune: 'Are you a turtle?'
}
});
私の最初に考えたのは、「/道場を利用することでした/ io/send "チャネルを使用していましたが、dojo Deferredオブジェクトを変更した後に変更された応答をロードすることができませんでした。
他の思考は例えば、実際のXHR要求がなされるべきかどうかを判断でしょうパススルー方式を使用することです:
function xhrRequest(xhrArgs) {
if(shouldMock) {
var fakeReturnJson = dojo.toJson({
howdy: "that's odd!",
isStrange: false
});
return fakeReturnJson;
} else {
dojo.xhr(xhrArgs);
}
}
誰かが私に道場のXHR呼び出しをからかって行くための最善の方法を教えてもらえます?
ありがとうございます!
面白いことに、私は嘲笑とスパイを助けるためにサイロンを使い始めました。私はjquery Mockjax版に基づいて自家製のモッキングソリューションをロールアップすることができましたが、確かにそれはsinonのXHRモッキングソリューションと同じくらいAPIでは堅実ではありません。 – rakis