我正在使用 JUNIT + Mockito 编写单元测试来测试如下方法:
public someObject methodUnderTest(){
SomeObject obj = SomeAbstractClass.someMethod();
if(obj!=null){
obj.someOtherMethod();
}
return someThing;
}
我想模拟abstract Class "SomeAbstractClass"
上面代码片段中提到的调用,这样我就可以验证对“obj”的调用,例如:
verify(SomeAbstractClass).someMethod();
verify(obj).someOtherMethod();
我尝试过使用 mockito 功能,例如: Mockito.CALLS_REAL_METHODS Mockito.RETURNS_MOCKS
但由于 SomeAbstractClass 不可用的依赖项,它们不起作用。
笔记:
1) SomeObject 是一个接口。
2)我需要一种技术来测试上面的代码片段。我被限制使用上面的代码片段并且不能更改代码片段。