レガシ コードを使用する単体テストを作成しようとしています。問題は、私が知る限り、レガシー コードはプロパティ ファイルのキーと値のペアを使用して、最終的な静的プライベート メンバーの 1 つを初期化することです。アプリケーションは非常に巨大です)。
したがって、私のテストでは、(Mockito を使用して) 次のようなことを行いたいと考えています。
LegacyClass legacyClass = mock(LegacyClass.class);
最終的にExceptionInInitializationError
、特定のプロパティ キーが見つからないことを示す が表示されます。
LegacyClass.java には、次のものがあります。
private static final int LEGACY_PROPERTY =
Integer.parseInt(LegacyPropertyManager.getProp("legacy.property.key"));
探しているプロパティ キーが存在しない場合でも、このレガシー クラスを使用するテストを作成する方法はありますか? なんとなく嘲笑できる?