Disons que j'ai une classeEst-ce un bon cas pour espion Mockito?
class SomeClass
{
public void methodA()
{}
public void methodB()
{}
public void someMethod()
{
methodA();
methodB();
}
}
Je voudrais tester le comportement de someMethod() avec Mockito.
La seule façon dont je pouvais penser est d'utiliser spy();
Quelque chose comme
SomeClass someClass = spy(new SomeClass());
someClass.someMethod();
InOrder inOrder = inOrder(someClass);
inOrder.verify(someClass).methodA();
inOrder.verify(someClass).methodB();
Je suis nouveau à la Mockito et la documentation dit
« espions réels devraient être utilisés avec prudence et de temps en temps, par exemple en traitant avec le code existant. »
Alors peut-être qu'il me manque quelque chose et il y a une meilleure façon (à droite) de vérifier que methodA et methodB ont été appelés sans les appeler explicitement dans le cas de test.
Merci.