2012-02-08 9 views
2

最近Ajaxに問題が発生しました。私は大規模なアプリケーションのフロントエンドで作業しており、ある時点で別のチームによって開発されているサービスを呼び出しています。彼らはいくつかの困難なパフォーマンスの問題を抱えていますが、彼らは最高の状態で安定していることがありますが、AJAX呼び出しがタイムアウトするか、エラーを返すことがあります。ブラウザでAJAXリクエストを模擬するライブラリを提案してください。

一方、私はクライアント側で作業しているので、何とかこのサービスを模擬する必要があります。私はちょうどこの問題を解決する上品な方法があるかどうか疑問に思ういくつかの偽のデータで修正されたバージョンでコールバック関数を置き換えることができます。

私は、次のことができるようにしたいと思います:

  • 完全に外部サービスへの呼び出しをスタブ。
  • 条件付きで偽装する:正常に返された場合は、実際のデータを使用することをお勧めします。そうでなければ、偽のデータは問題ありません。
  • 擬似データを自動的に実現する:サーバコールが正常に復帰したときに、エラーが発生した場合にそれ以降の実行に使用できるように、シーンの裏にデータを保存します。
  • コールバックに入る前にサーバーに送信されてくるデータを前処理する能力があると、かなり良いでしょう。

私は確かに自分のようなことを書くことができますが、誰かがこの問題をすでに解決していることは間違いありません。

jQuery固有のソリューションがうまくいくように、私はjQueryをAJAX呼び出しに使用しています。

答えて

1

これは、問題に対する別のアプローチです。おそらく、Fiddlerのようなツールを使用して、リクエストに対する自動応答を作成することができます。その後、要求を簡単に確認し、GUIで応答を定義することができます。

2

Deflect.ioを使用すると、ブラウザからのリクエストをシームレスに録音して再生し、必要に応じてレスポンスを編集することができます。これはすべて、ソースコードの1行を変更することなく行われます。

免責事項:私はDeflect.io Oと書いた:

関連する問題