2

ajax リクエストが特定の JSON レスポンスを返した後に UI で発生するエンド ツー エンドのテストを作成しようとしています。

基本的に、アクティブなレコード オブジェクトを作成し、それを (ajax get 経由で) 要求し、フロント エンドがそのコンテンツをどこかに表示するかどうかをテストすることで、スタック全体をテストしたいと考えています。Backbone.js フロントエンドを備えた Capybara/Rspec で Rails 3 を実行しています。

現在、明示的に設定して応答を待っていますsleep。これは現時点では問題なく機能していますが、明らかに最良のアイデアではありません。

Capybara で ajax の応答を待つにはどうすればよいですか? 非表示のフォーム フィールドなどを介して JSON オブジェクトを公開する必要がありますか?

4

1 に答える 1