我正在使用 Mockito 1.9.0。我想在 JUnit 测试中模拟一个类的单个方法的行为,所以我有
final MyClass myClassSpy = Mockito.spy(myInstance);
Mockito.when(myClassSpy.method1()).thenReturn(myResults);
问题是,在第二行中,实际上正在调用 myClassSpy.method1()
,从而导致异常。我使用模拟的唯一原因是以后,无论何时调用 myClassSpy.method1()
,都不会调用真正的方法,并且将返回 myResults
对象。
MyClass
是一个接口, myInstance
是一个实现,如果这很重要的话。
我需要做什么来纠正这种间谍行为?
原文由 Dave 发布,翻译遵循 CC BY-SA 4.0 许可协议
让我引用 官方文档:
”`