有时,当我编写单元测试时,我应该模拟对超类的引用。
我已经阅读了这个问题: 问题
如果超类方法足够大,这个答案另一个答案不合适。就我而言,我有非常大的代码。是的,我知道这违反了 SOLID OOD 原则,但我应该编写测试。我没有足够的时间进行重构。
这个问题是 4 年前提出的!
目前 Mockito 或 Powermock 可以解决这个问题吗?
代码示例:
class BaseService {
public void save() {
// a lot of code here! I cannot change this code.
}
}
public Childservice extends BaseService {
public void save(){
//logic for testing
super.save();
//logic for testing
}
}
Run Code Online (Sandbox Code Playgroud)
public class Parent {
public int save() {
return 99;
}
}
public class Child extends Parent …Run Code Online (Sandbox Code Playgroud)