Jasmine BDDを使用してajax呼び出しを偽装する方法の例を見つけるのに苦労していますか?Jasmine BDDを使用してajax関数のスタブを作成する方法
私はそう...
ajax({
url: 'JSON.php',
dataType: 'json',
onSuccess: function(resp) {
console.log(resp);
}
});
のように動作しますカスタムAjaxの機能を持っている...と私は、実際のAjaxの機能を呼び出す偽のスタブを作成する方法は考えてきません。
Ajax関数を呼び出すことは避けたいのですが、サーバーへの実際のAjax呼び出しが応答するのに時間がかかり、テストスイートに多数の仕様がある場合、テストスイートの速度が遅くなる可能性があります。
私はあなたがspyOn(namespace, 'ajax')
を使用することができることを聞いたが、それは単にspyOn
機能を使用するオブジェクトに私のajax
機能をラップするために私を必要とすることがすぐに迷惑である(しかし、関係なく、私は私と一緒に従うことができませんでしたajax呼び出しを偽装するための具体的な例は見つかりませんでした)。
また、createSpy()
を使用できると聞いてきましたが、ドキュメントはあまり役に立ちません(どちらもGitHubの対応するwikiではありません)。
スパイを使って偽のajaxコールを作成する方法を説明する助けがあれば幸いです。
ありがとうございました。私はすでに昨日自分で作業を開始していました。 Gist:https://gist.github.com/1625810 – Integralist