これは、単一の呼び出しでTime.now、DateTime.Nowが及びDate.todayをシミュレートします。
これは主に、時間に敏感なテストを実行したり、テスト環境のための時間を設定するために使用されます。
の特長の:ます。
- 特定の時点までの時間をフリーズします。
- バック、特定の時点への旅行が、時間があるから前方に移動し続けることを可能にします。
- なしの依存関係が、すべてのRubyプロジェクトで使用することはできません。
- タイムコップAPIは、引数は次のいずれかと#freezeと#travelに渡すことができます:時間インスタンス、DateTimeのインスタンス、Dateインスタンス、個々の引数(年、月、日、時、分、秒)、単一の整数Time.nowから秒単位のオフセットとして解釈される引数ます。
- ネストされたがサポートされていますタイムコップの#の旅行やタイムコップの#凍結への呼び出し - 。各ブロックは、今の解釈を維持します。
のこのリリースのの新機能:
- さまざまなタイムゾーンに関連する問題を修正。非ローカルタイムゾーンに指定されたDateTimeインスタンスに旅行するとき特に、ローカルインスタンスに提供DateTimeのインスタンスを変換し、DateTime.Nowがからそれを返します。
- 不具合を修正しました
日時のは時間ではオフであることになったDST境界を越えDateTimeに旅行する - 不具合を修正しました。
- タイムコップクラスの責任を軽減するためにタイムコップ:: TimeStackItemに解析する引数を移行します。
Rubyの「日付」ライブラリが以前にロードされていなかったときます。タイムコップを使用することが許可しない
コメントが見つかりません