【发布时间】:2019-12-10 03:24:34
【问题描述】:
我实际上是在尝试测试一个需要数据库连接的方法(我目前无法实现),所以我想测试忽略数据库连接的方法。
@Test
public void Test(){
ExampleClass ex = new ExampleClass();
ex.methodA();
}
我的方法正在调用一个内部类,而该类正在调用破坏我的测试的私有方法。我实际上不能调用 Tested 类的私有方法,因为它是不可见的。
public class ExampleClass{
public methodA(){
.......
return new innerClass();
}
private class innerClas{
public methodB(){
..........
..........
Object a = send(....); //This is my DB Connections that crashes.
}
private send(....){
..........
.........
}
}
}
我需要忽略Tested类的Send方法,因为有DB Connection。如果我可以存根发送,忽略它就足够了。
【问题讨论】:
-
对象 a 在方法 B 处创建。
-
你不能在真正的 Mockito 中使用带有 private 方法的部分模拟/间谍,你需要 PowerMockito 来做到这一点。但要小心,这不是你想轻易购买的依赖项。
标签: java eclipse testing junit mockito