Sto usando Mockito 1.9.0. Voglio simulare il comportamento per un singolo metodo di una class in un test JUnit, così ho
final MyClass myClassSpy = Mockito.spy(myInstance); Mockito.when(myClassSpy.method1()).thenReturn(myResults);
Il problema è che nella seconda riga viene effettivamente chiamato myClassSpy.method1()
, che myClassSpy.method1()
un’eccezione. L’unica ragione per cui sto usando mock è che in seguito, ogni volta che myClassSpy.method1()
viene chiamato, il metodo reale non verrà chiamato e l’object myResults
verrà restituito.
MyClass
è un’interfaccia e myInstance
è un’implementazione, se questo è importante.
Cosa devo fare per correggere questo comportamento spionistico?