私は、Webアプリケーションのフロントエンドをテストしており、AJAXリクエストの間にさまざまな遅延が発生し、どのように遷移が現れるかをテストしたいと考えています。応答を遅らせるためにコントローラーにsleep(1500)
を追加する方法はありますか?テスト用にRailsコントローラに遅延を追加するには?
34
A
答えて
66
そうのようなコントローラー:
def catalog
#Makes the request pause 1.5 seconds
sleep 1.5
...
end
さらに良い:唯一のdevの環境のために睡眠を追加します。
9
受け入れられた答えを詳述します。 は、任意の応答を返す前に待機する秒数です、sleepを参照してください。
class ApplicationController < ActionController::Base
# adds 1s delay only if in development env
before_filter if: "Rails.env.development?" do
sleep 1
end
end
:あなたは、他のコントローラによって拡張され、デフォルトApplicationController
のようないくつかのベースコントローラを持っている場合は、次のフィルタを定義することができドキュメント
このフィルタは、アプリケーションが開発環境であり、それはすべてのリクエストに所望の遅延を追加するだけ場合をトリガされますアプリケーションによって処理されます。
関連する問題
- 1. ループ内に遅延を追加する
- 2. jqueryドロップダウンメニューに遅延を追加する
- 3. ショット間に遅延を追加する
- 4. スレッドグループに遅延を追加する - JMeter
- 5. アンドロイドでビューを追加中に遅延を追加する
- 6. Rails:コントローラにアクションを追加する
- 7. Fullpage.js。スクロール遅延を追加する
- 8. 各リストアイテムに遅延付きのCSSアニメーションを追加する
- 9. リモート検証属性に遅延を追加するMVC3
- 10. ホバー機能に遅延を追加する
- 11. jQueryのキー押下機能に遅延/タイムアウトを追加するには
- 12. PIC16F684のLEDクロックに「遅延」セクションを追加しますか?
- 13. Android onDrawメソッドの遅延を追加
- 14. css3アニメーションの遅延時間を追加
- 15. アニメーションを完成させるためにWhileループに遅延を追加する
- 16. ajaxをシミュレートするためにemberフィクスチャデータに遅延を追加します
- 17. 関数に遅延を追加しない方法
- 18. iOS - 遅延を持つUITableViewに行を追加する最善の方法は?
- 19. AngularJSコントローラの1つに外部JavaScriptを遅延ロードする
- 20. Rails 3コントローラにカスタムメソッドを追加する方法
- 21. コントローラのマクロを追加するには?
- 22. iOSでSMSを送信する際に遅延を追加する
- 23. 遅延アクションをテストする方法 - EventMachine
- 24. iframe遅延の追加javascriptのアニメーションの追加
- 25. Googleマップで遅延のあるジオポイントを追加する
- 26. .html.erbに複数形を追加すると、Railsの機能テスト
- 27. Rails 3:実動コードにテストを追加する
- 28. 遅延を伴うビューを追加する
- 29. Rspec Rails - コントローラをテストするためにcurrent_userになるモック
- 30. jQueryの遅延をリセットするには?
コントローラの操作にスリープ(1000)コールを追加するだけです。 –
RoRのスリープのデフォルト単位は_seconds_ !!です。コントローラにスリープ1.5を追加し、人生は良いです。ありがとう:) – RSG