mockito 如何在单元测试中验证一个被测试的方法正在调用它的超方法(父类中的方法)

nafvub8i  于 2023-03-23  发布在  其他
关注(0)|答案(1)|浏览(130)

类A:被测试的类。类A扩展了类B并重写了它的方法common()。

class B { 
  fun common() {}  
}

class A : B { 
 override fun common() { 
  if(x) { 
   doSomething() 
} else 
   super.common() }
}

现在,如果您正在测试类A的common()方法,您将如何验证它是从内部调用super.common()

2wnc66cl

2wnc66cl1#

单元测试应该用来验证effect of code

code.setProperty(value);
assert(code.getProperty() == value);

因此,我假设你的commondoSomething中做了一些事情。这就是你要测试的。如果你的通用方法什么都不做-它就不能被测试。
你的问题在这方面还不完整,所以目前还不能更准确地回答。

相关问题