Как проверить, что немодальный метод был вызван?

Я хочу проверить, что мой метод вызывает другой метод из того же класса, который я не могу смутить.

Пример:

public void methodToTest(){

//other stuff to test that can be mocked
someClassICanMock.doSomething();

//method within same class that cannot be mocked
methodFromSameClassIWantToVerify();

}

Как я могу использовать verify чтобы проверить, что это мой тестируемый метод вызывает methodFromSameClassIWantToVerify();?

Изменить: не дубликат, так как я специально имею в виду, как проверить это с помощью mockito.

1 ответ

Решение

Как это,

MyClass c = new MyClass(); 
someClassICanMock  m = mock(someClassICanMock.class);
doNothing().when(m).doSomething();
MyClass s = spy(c);
s.methodToTest();
verify(s , times(1)).methodFromSameClassIWantToVerify();
Другие вопросы по тегам