Digamos que tengo una clase¿Es el caso correcto para Mockito spy?
class SomeClass
{
public void methodA()
{}
public void methodB()
{}
public void someMethod()
{
methodA();
methodB();
}
}
me gustaría probar el comportamiento de algunMetodo() con Mockito.
La única forma en que podría pensar es en usar spy();
Algo así como
SomeClass someClass = spy(new SomeClass());
someClass.someMethod();
InOrder inOrder = inOrder(someClass);
inOrder.verify(someClass).methodA();
inOrder.verify(someClass).methodB();
Soy nuevo en el Mockito y documentación dice
"espías reales deben usarse con cuidado y, en ocasiones, por ejemplo cuando se trata de código heredado."
Así que tal vez me falta algo y hay una mejor (correcta) forma de verificar que se llamaron al métodoA y al métodoB sin llamarlos explícitamente en el caso de prueba.
Gracias.