相关疑难解决方法(0)

如何模拟超级引用(在超级类上)?

有时,当我编写单元测试时,我应该模拟对超类的引用。

我已经阅读了这个问题: 问题

这个答案回答了重构代码的DI建议。但我做不到

如果超类方法足够大,这个答案另一个答案不合适。就我而言,我有非常大的代码。是的,我知道这违反了 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)

更新 2

public class Parent {
    public int save() {
         return 99;
    }   
}

public class Child extends Parent …
Run Code Online (Sandbox Code Playgroud)

java unit-testing mocking super powermock

5
推荐指数
1
解决办法
9143
查看次数

标签 统计

java ×1

mocking ×1

powermock ×1

super ×1

unit-testing ×1