現在の年に依存する関数の正しい動作を自動的にテストするためのベストプラクティスは何ですか?DateList
具体的には、Mathicsの関数(MathematicaのようなCAS)に、引数として年が指定されていないときに現在の年が返されることを確認するテストを追加したいと思います。
2つの可能な解決策が頭に浮かびます。
- テストで現在の年をハードコーディングします。したがって、このテストは毎年更新する必要があり、新年の後に統合テストが失敗する可能性があります。
- 現在の年を返すことになっている別の関数を作成し、それらが同じ年を返すことを確認します。これによりエラーの可能性は低くなりますが、もちろん、両方の機能が間違っている可能性があります。
他のアイデアや既存の慣行へのポインタはありますか?