2

レガシ コードを使用する単体テストを作成しようとしています。問題は、私が知る限り、レガシー コードはプロパティ ファイルのキーと値のペアを使用して、最終的な静的プライベート メンバーの 1 つを初期化することです。アプリケーションは非常に巨大です)。

したがって、私のテストでは、(Mockito を使用して) 次のようなことを行いたいと考えています。

LegacyClass legacyClass = mock(LegacyClass.class);

最終的にExceptionInInitializationError、特定のプロパティ キーが見つからないことを示す が表示されます。

LegacyClass.java には、次のものがあります。

private static final int LEGACY_PROPERTY = 
    Integer.parseInt(LegacyPropertyManager.getProp("legacy.property.key"));

探しているプロパティ キーが存在しない場合でも、このレガシー クラスを使用するテストを作成する方法はありますか? なんとなく嘲笑できる?

4

2 に答える 2