Прежде всего, я бы советовал не использовать имена переменных, начинающиеся с заглавных букв, особенно если эти переменные идентичны реальным именам классов (!).Например, я бы изменил
def PostId = UUID.randomUUID()
def Post = Mock(Post)
def PostPayload = Mock(PostPayload)
на
def postId = UUID.randomUUID()
def post = Mock(Post)
def postPayload = Mock(PostPayload)
и обновил бы все места, где используются эти переменные.
Что касается вашего вопроса, тозапись integerNumber * methodCall(...)
на ложном или шпионском объекте означает, что вы хотите проверить, что methodCall(...)
был вызван ровно integerNumber
раз во время теста (проверка взаимодействия).
Пожалуйста, обратитесь к главе Спок«Взаимодействия» для получения дополнительной информации.
Обозначение integerNumber * methodCall(...) >> stubResult
означает, что вы объединяете взаимодействия с заглушкой, т.е. указываете две вещи одновременно с ложным или шпионским объектом.
Пожалуйста, обратитесь к глава руководства Спока «Сочетание насмешек и окурков» для получения дополнительной информации.