概要 元サイトの許諾を得て翻訳・公開いたします。 英語記事: How to control Time in Ruby on Rails | justin․searls․co 原文公開日: 2024/09/09 原著者: Justin Searls -- Test Doubleの共同創業者です 日本語タイトルは内容に即したものにしました。 ソフトウェアのテストでは、時間をどのようにフェイクするかがよく話題になります。現在時刻や現在の日付は多くのプログラムの振る舞いに影響しますし、実際のシステムクロックをそのまま読み取って使うと、後々テストの信頼性を落とすようなエッジケースとなってしまう可能性もあります(例: 大晦日の真夜中の直前にビルドを開始すると、現在が西暦何年であるかに関するアサーションが失敗する可能性があります)。 私は長年、この問題にさまざまな方法で取り組んできました。また、それ用の