【发布时间】:2018-08-23 19:10:07
【问题描述】:
我有无法更改的旧代码,但我需要使用 JUnit 测试来覆盖。我一直在尝试各种 Mockito 和 PowerMockito 用法,但无济于事。
抽象父类
package com.parent;
public abstract class Parent {
public Parent() {
}
protected void badMethod() {
//code
}
// public methods
}
公共儿童
package com.child;
public class Child extends Parent {
public void methodToTest() {
//code
badMethod();
//code
}
}
我需要测试的代码在调用 badMethod() 之后出现。有没有办法存根、模拟或绕过 badMethod() 调用?子类中没有针对 badMethod() 的 @Override。
badMethod() 调用尝试建立数据库连接,以及调用其他服务。对于我实际测试的代码,我不需要这些。
【问题讨论】:
标签: java mockito junit4 stub powermockito