有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java模拟超类方法mockito

我试图模仿来自超级类的响应,并尝试在子类中测试一个方法。 我的班级结构是

class Base
{
   String run();
}

class Child extends Base
{
  public String run(){
     String test = super.run();
     // Some code
  }
}

我试着这样嘲笑它

Child child = Mockito.spy(new Child ());
Mockito.doreturn("abc").when((Base)child).run();
String result = child.run();

这也将在子类中模拟run方法。还有别的办法吗

类似类型的问题here。但是,公认的答案建议重构代码,这在我的情况下是不可能的


共 (0) 个答案