Допустим, у меня есть класс
class SomeClass
{
public void methodA()
{}
public void methodB()
{}
public void someMethod()
{
methodA();
methodB();
}
}
Я хотел бы протестировать поведение someMethod () с помощью Mockito.
Единственный способ, которым я мог придумать, - это использовать spy ();
Что-то вроде
SomeClass someClass = spy(new SomeClass());
someClass.someMethod();
InOrder inOrder = inOrder(someClass);
inOrder.verify(someClass).methodA();
inOrder.verify(someClass).methodB();
Я новичок в mockito, а в документации написано
«Настоящих шпионов следует использовать осторожно и время от времени, например, когда имеешь дело с унаследованным кодом».
Так что, возможно, я что-то упускаю, и есть лучший (правильный) способ убедиться, что methodA и methodB были вызваныбез явного вызова их в тестовом примере.
Спасибо.