私は、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. インラインonmouseoverに遅延を追加する
- 2. angularjsに遅延を追加する
- 3. jqueryドロップダウンメニューに遅延を追加する
- 4. gtestに遅延を追加するテストケース
- 5. スレッドグループに遅延を追加する - JMeter
- 6. ショット間に遅延を追加する
- 7. ドロップダウンメニューにホバー遅延を追加する
- 8. ループ内に遅延を追加する
- 9. アンドロイドでビューを追加中に遅延を追加する
- 10. Rails:コントローラにアクションを追加する
- 11. Observable.interval()に遅延を追加する方法は?
- 12. Fullpage.js。スクロール遅延を追加する
- 13. raycasterで遅延を追加する
- 14. Verilogで遅延を追加する
- 15. キーを押す間に遅延を追加する
- 16. 遅延によるテストの約束
- 17. 遅延を持つArraylistにボールを追加する
- 18. VEINSアプリ層に処理遅延を追加する
- 19. webpack遅延エントリをメインエントリに追加する
- 20. ホバー機能に遅延を追加する
- 21. 各リストアイテムに遅延付きのCSSアニメーションを追加する
- 22. jmsメッセージ処理に遅延を追加する
- 23. Python-Gurobiインターフェイスに遅延制約を追加する
- 24. リモート検証属性に遅延を追加するMVC3
- 25. vbaソルバー - 反復に遅延を追加する
- 26. いくつかの項目に遅延を追加する
- 27. AnimatorSetのアニメーション間に遅延を追加する方法playSequentially()?
- 28. JavaScriptの行間に2秒の遅延を追加する
- 29. 遅延を追加して内部に約束する方法
- 30. JSリダイレクトに遅延を追加する方法
コントローラの操作にスリープ(1000)コールを追加するだけです。 –
RoRのスリープのデフォルト単位は_seconds_ !!です。コントローラにスリープ1.5を追加し、人生は良いです。ありがとう:) – RSG