0

現在の年に依存する関数の正しい動作を自動的にテストするためのベストプラクティスは何ですか?DateList具体的には、Mathicsの関数(MathematicaのようなCAS)に、引数として年が指定されていないときに現在の年が返されることを確認するテストを追加したいと思います。

2つの可能な解決策が頭に浮かびます。

  1. テストで現在の年をハードコーディングします。したがって、このテストは毎年更新する必要があり、新年の後に統合テストが失敗する可能性があります。
  2. 現在の年を返すことになっている別の関数を作成し、それらが同じ年を返すことを確認します。これによりエラーの可能性は低くなりますが、もちろん、両方の機能が間違っている可能性があります。

他のアイデアや既存の慣行へのポインタはありますか?

4

1 に答える 1

1

サーバー上の時刻を使用して現在の日付/年を取得し、同じ年(システム時刻から取得)が返されることをユニットで単体テストします。

現在のサーバーのDateTimeに対して戻り値をテストするときは、TimeZoneの違いに注意する必要があります。

これは私のテストで機能し、あなたにも役立つことを願っています。

于 2013-01-21T01:12:03.120 に答える