![](/img/trans.png)
[英]Mocking Local Scope Objects using Powermock and mockito within a static method
[英]Mocking file objects Mockito or Powermock?
为何要专门模拟以下listfiles()
方法?
File folder = new File(folderPath);
for (File fileEntry : folder.listFiles()) {
try {
if (StringUtils.isBlank(fileEntry.toString())) {
throw new ConfigurationException("Sfile must be set");
}
String json = resourceReader.readResource(fileEntry.toString());
try {
config.add(parser.parseJson(json));
} catch (Exception e) {
LOG.error("Error in parsing json");
}
} catch (Exception e) {
throw new ServiceException("Could not parse sfrom the file: " +
fileEntry.getName(), e);
}
}
假设您在测试目录中有一些文件,或者添加了一些.txt或其他文件。 如果您使用的是Mockito,请在测试类中编写这些语句。 您需要添加import静态org.mockito.Mockito.when; 在测试班
File f = new File("c:/test");
File[] files = f.listFiles();
when(folder.listFiles()).thenReturn(files);
这样,您告诉测试方法进入实际类的for循环中,并且可能需要编写更多一些when(thisHappens).thenReturn(givemethisresult);。 陈述。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.