Я использую Mockito 1.9.0. Я хочу издеваться над поведением для одного метода класса в тесте JUnit, поэтому у меня есть
final MyClass myClassSpy = Mockito.spy(myInstance);
Mockito.when(myClassSpy.method1()).thenReturn(myResults);
Проблема в том, что во второй строке myClassSpy.method1()
фактически вызывается, что приводит к исключению. Единственная причина, по которой я использую mocks, заключается в том, что позже, когда вызывается myClassSpy.method1()
, реальный метод не будет вызываться, и объект myResults
будет возвращен.
MyClass
- это интерфейс, а myInstance
- реализация этого, если это имеет значение.
Что мне нужно сделать, чтобы исправить это шпионское поведение?