模拟超级类方法嘲笑

时间:2018-08-24 09:55:17

标签: java junit mockito

我试图从父类中模拟一个Respose,并尝试在子类中测试方法。 我的课程结构是

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 个答案:

没有答案