最佳答案
我使用的是Mockito 1.9.0。我想在JUnit测试中模拟类的单个方法的行为,所以我有
final MyClass myClassSpy = Mockito.spy(myInstance);
Mockito.when(myClassSpy.method1()).thenReturn(myResults);
问题是,在第二行中,myClassSpy.method1()
实际上被调用,导致异常。我使用模拟的唯一原因是,以后无论何时调用myClassSpy.method1()
,实方法都不会被调用,并且将返回myResults
对象。
MyClass
是一个接口,而myInstance
是该接口的实现,如果这很重要的话。
我需要做什么来纠正这种间谍行为?