Как проверить, что немодальный метод был вызван?
Я хочу проверить, что мой метод вызывает другой метод из того же класса, который я не могу смутить.
Пример:
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();