Estoy escribiendo una unidad de pruebas utilizando JUNIT + Mockito para probar un método como:que imita una llamada en un método público de una clase abstracta y sin la subclasificación de la clase abstracta, utilizando Mockito prefererably
public someObject methodUnderTest(){
SomeObject obj = SomeAbstractClass.someMethod();
if(obj!=null){
obj.someOtherMethod();
}
return someThing;
}
y me gustaría para burlarse de la llamada en abstract Class "SomeAbstractClass"
mencionado en el fragmento de código anterior para que pueda verificar llamada en "obj" como:
verify(SomeAbstractClass).someMethod();
verify(obj).someOtherMethod();
he intentado usar características Mockito como: Mockito.CALLS_REAL_METHODS Mockito. RETURNS_MOCKS
pero no funcionan debido a dependencias no disponibles para SomeAbstractClass.
Nota:
1) SomeObject es una interfaz.
2) Necesito una técnica para probar el fragmento de código anterior. Estoy obligado a usar el fragmento de código anterior y no puedo cambiar el fragmento de código.
Gracias miheys por su ayuda. Hice exactamente lo mismo. –