問題: 現在、キュウリのテスト ケースで時間をモックするために Time Cop gem を使用しています。MySQL が Time Cop によって設定された時間を取得していないために失敗したテスト ケースが 1 つあります。
まあ言ってみれば。システムの日付 = 2015 年 1 月 21 日 時間後 Cop = 2015 年 2 月 1 日 MySQL 内で
SELECT CURDATE();
このクエリは、「2015 年 1 月 21 日」を返します。したがって、テストは失敗していました。
それで、これは私の質問につながります。
- テストケースで時間をモックするのは良い習慣ですか?
- 時間がモックされている場合、MySQL も同じ時間を受け取っていることを確認するにはどうすればよいですか?