テストを書いていますが、テスト中に現在の日付を変更する方法があるのだろうか?テスト中に現在の日付をシミュレートします
重要な点は、アクションが呼び出されるたびにインスタンスを作成するトラッキングモデルに接続されているアプリケーションの統計機能をテストしていることです(一部のアクションのみが追跡されます)
だから私は私の分析コンポーネントは、右の計算を行っているテストするために、異なる時点で異なるコントローラでこのアクションを呼び出す必要がありますが、私は次のサンプルコードでchange_current_timeを実装する方法を見つけることができませんでした:
test "login count" do
change_current_time(2.day.ago)
get "users/login/testuser/testpassword"
assert login_count(2.day.ago) == 1
change_current_time(1.day.ago)
get "users/login/testuser/testpassword"
get "users/login/testuser1/testpassword1"
assert login_count(1.day.ago) == 2
end
がFUTURに戻すの引用のための余分な栄誉を与えるだろう、私はこの宝石を使用して大好き! – standup75