【发布时间】:2016-09-07 14:32:09
【问题描述】:
虽然this question已经回答了,但我仍然不清楚在模拟过程中应该使用哪一个
虽然指的是spock.lang.MockingApi.java。我无法捕捉到这些之间的任何区别。
Mock的文档说
Person person = Mock() // type is Person.class, name is "person"
Spy 的文档说
Person person = Spy() // type is Person.class, name is "person"
Stub 的文档说
Person person = Stub() // type is Person.class, name is "person"
这清楚地表明其中任何一个都没有区别。那么为什么我们有这三种模拟策略,以及它们之间的区别以及何时使用它们。
如果它是带有示例代码的答案,那将非常有帮助。
【问题讨论】:
-
@J.Dow 理论解释不足以解决这个问题
标签: java unit-testing spock