2011-02-02 9 views
3

jquery 1.5では、ajaxリクエストをモックするために推奨されるアプローチは何ですか?それはajax拡張転送を使用するのですか? http://api.jquery.com/extending-ajax/#Transportsjquery 1.5 mock ajax

+1

mockjaxがいいようです。 http://enterprisejquery.com/2010/07/mock-your-ajax-requests-with-mockjax-for-rapid-development/プラグインとは対照的に、jQuery自体に統合された提案がある場合は、質問を開いたままにします – joshjdevl

答えて

1

あなたは1.5アップデートで$.ajaxを拡張し、あなたがjqXHR.resolveを呼び出すことができるかどうかを見つけ出す試してみました。

.promise読み取り専用の遅延オブジェクトを削除しない限り、ajaxリクエストの完了を偽装できるはずです。

代わりに、node.jsサーバーをモックアウトすることもできます。

jqXHRオブジェクトに接続して取得することができれば、.resolveを擬似パラメータで呼び出すことができる可能性があります。

+0

アイデアをありがとう。 node.jsを使用して模擬に関するいくつかのリンクやさらなる洞察を教えてください。 – joshjdevl

+0

node.jsウィンドウにはcygwinまたはmingwが必要です。代わりにjquery ajaxを拡張してみる – joshjdevl

+0

@joshjdevlあなたはPHP、perl、または偽の返されたajaxリクエストを模倣したいWebサーバーのバックエンドを使用できます。 IISがセットアップされていれば、ASP.NETプロジェクトを起動することもできます。 jQueryの '$ .ajax'テストを読んで、彼らが何をしているかを見てください。 – Raynos

0

私はjQuery AJAXのモックで作成しましたが、jQuery 1.5+が提供する3つの拡張ポイント(プリフトラー、トランスポート、コンバーター)を使用しました。詳細を使用するため

https://github.com/fredyang/ajaxMock

これをチェックしてみて下さい、すべてのテストケースが渡され、テストケースをチェックし、彼らはそれを使用する方法についてだけで生きた文書ですしてください。ここで

は、テスト・ケースここ

https://github.com/fredyang/ajaxMock/blob/master/test/test.js

のURLです

http://code.semanticsworks.com/ajaxMock/test/index.html

、ここでテストケースを実行し、リンクはモック

のリンクです

http://code.semanticsworks.com/ajaxMock/src/ajaxMock.js

関連する問題