什么是使用Mockito间谍的用例?
在我看来,使用callRealMethod可以使用mock处理每个间谍用例.
我可以看到的一个区别是,如果你想让大多数方法调用都是真实的,它会节省一些代码行来使用模拟和间谍.这是它还是我错过了更大的图景?
在模拟框架中,您可以模拟对象或监视它.这两者之间有什么区别?我应该/何时使用一个而不是另一个?例如,看看mockito,我看到使用间谍和嘲讽做类似的事情,但我不确定两者之间的区别.
我有一个带有2个函数的类A:函数a()返回一个随机数.function b()调用a()并返回返回的值.
在测试中我写了这个:
A test = Mockito.mock(A.class)
Mockito.when(test.a()).thenReturn(35)
assertEquals(35,test.a())
assertEquals(35,test.b())
Run Code Online (Sandbox Code Playgroud)
测试在第二个断言时失败.有谁知道为什么?
要清楚 - 这不是我真正的代码,而是一个简单的代码来解释我的问题