Objective-C でカレンダー コードの単体テストを実行する際の問題点は次のとおりです。タイムゾーンには夏時間に関する情報が含まれているため、6 月 10 日の日の出が午前 6 時 2 分になることを期待して、夏にテストを作成します。テストに合格し、後で DST ではないときにテストを実行すると失敗します。タイムゾーンを取得すると、夏時間がオフになるためです。
dstがオンになっているタイムゾーンを提供するように指示する簡単な方法はないようです?
タイムゾーンの呼び出しを傍受できるようにカテゴリを作成することを考えていましたが、操作している日付がわからないため、非常に面倒です。
もちろん、タイムゾーンの設定を確認するためにすべてのテストを作成してから、すべての期待をシフトすることもできますが、それは考えられるすべての選択肢の中で最悪のように思えます。