尽管这个问题已经被回答了,但我仍然不清楚在模拟时应该使用哪一个。
当参考
关于
当参考
spock.lang.MockingApi.java
时,我无法捕捉到它们之间的任何区别。关于
Mock
的文档说明:Person person = Mock() // type is Person.class, name is "person"
< p > Spy
文档中说:
Person person = Spy() // type is Person.class, name is "person"
< p > Stub
的文档中提到:
Person person = Stub() // type is Person.class, name is "person"
这明确说明它们之间没有任何区别。那么为什么我们要使用这三种嘲笑策略,它们之间到底有什么区别,以及何时使用它们。
如果能提供带有示例代码的答案将更加有帮助。