this question Хотя уже был дан ответ, до сих пор я не ясно, какой из них следует использовать во время издеваясьразница между Спок Mock() против Шпиона() против Ста()
Ссылаясь на 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"
который ясно о том, что есть нет различий между любыми из них. Итак, почему мы имеем эти три издевательские стратегии на месте и что именно разница между тем и когда их использовать.
Было бы очень полезно, если это ответ с образцом кода.
http://stackoverflow.com/questions/24413184/can-someone-explain-the-difference-between-mock-stub-and-spy-in-spock-framewor?lq=1 –
@J. Объяснение теории Доу недостаточно для этого вопроса –
[Mock] (https://spockframework.github.io/spock/docs/1.0/interaction_based_testing.html#_mocking), [Stub] (https: //spockframework.github. io/spock/docs/1.0/interactive_based_testing.html # _stubbing), [Шпион] (https://spockframework.github.io/spock/docs/1.0/interaction_based_testing.html#Spies). – jaco0646