Powermock と Mockito の使用に関する多くの記事を読み、さまざまな方法を試しましたが、以下の静的メソッドを単体テストする方法がまだわかりません。
public static Map<String, String> getEntries() {
Map<String, String> myEntriesMap = new TreeMap<String, String>();
ResourceBundle myEntries = ResourceBundle.getBundle(ENTRIES_BUNDLE);
Enumeration<String> enumList = myEntries.getKeys();
String key = null;
String value = null;
while (enumList.hasMoreElements()) {
key = enumList.nextElement().toString();
value = myEntries.getString(key);
myEntriesMap.put(key, value);
}
return myEntriesMap;
}
コードは、このような約 30 の静的メソッドを含む (レガシー) クラスの一部であり、リファクタリングは実際にはオプションではありません。同様に、他のいくつかの静的メソッドでは、DBconnections が取得されています。
例: リソース バンドル ENTRIES_BUNDLE をモックし、このメソッドの単体テストを行うにはどうすればよいですか? すべての静的メソッドに一般的に適用できるパターンを探しています。