我已经阅读了很多关于使用 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 并对这个方法进行单元测试?我正在寻找一种可以普遍应用于所有静态方法的模式。