私は現在、JRE 1.4 (Java ランタイム環境) のみを使用するように制限されており、現在の時刻を計算するクラスがあります。クラスを単体テストしようとしていますが、私が遭遇したすべてのモッキング ツールは JRE1.4 でサポートされていない注釈を必要とするため、かなり難しいようです。
JRE 1.4 に適したバージョンの mockito を使用してみましたが、静的クラスをモックアウトすることはできません。Jmockitには、ダウンロードできる非常に簡単なソリューションがありますが、JmockitのJRE1.4対応バージョンはないようです
JRE1.5以降を使用していた場合、これを回避する方法は2つあります(現在の時刻を呼び出すメソッドをモックアウトするか、現在のシステム時刻をモックアウトするだけです)が、残念ながらそうではありません。
これに対する唯一の解決策は、現在のシステム時刻を +/- 日/月/年でメソッドに渡すことです。
ただし、可能であれば、JRE 1.4 環境でモックの方法で実行したいと考えています。
ありがとう