【发布时间】:2018-07-17 07:16:58
【问题描述】:
我有一个私有的方法。现在,我不想在对execute() 方法进行单元测试时调用这个私有方法。我已经尝试过使用 PowerMockito 和所有方法,但是对于所有类型的模拟,它仍然会进入私有方法。
请提供可行的测试用例。会很感激。
@Component
public class Employee implements SuperClass {
@Autowired
private FileTraverse fileTraverse;
@Override
public void execute() throws Exception {
List<String> traverse = fileTraverse.getFiles();
Boolean t = isFileTraversed(traverse);
}
private Boolean isFileTraversed(List<String> param1) {
Boolean flag;
//do some DB operation and return flag;
}
}
【问题讨论】:
-
如果你可以选择 mocking 框架,你可以试试 jmockit - 它可以模拟私有方法
标签: java junit mockito powermock easymock