Mockito: il tentativo di spiare metodo sta chiamando il metodo originale

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?