Насколько я могу судить, выражение given: (начиная с "данного" блока) вообще ничего не делает в тестах Спока, и они функционируют точно так же, если вы просто его опускаете.
given:
Кто-нибудь знаете другое?
Из документации Spock ,
Блок given - это место, где вы выполняете настройку описываемой вами функции. Ему могут не предшествовать другие блоки, и он может не повторяться. Блок given не имеет специальной семантики. Метка given: является необязательной и может быть опущена, в результате чего получается блок неявный given. Первоначально псевдоним setup: был предпочтительным именем блока, но использование given: часто приводит к более удобочитаемому описанию метода объекта (см. Спецификации как документация ).
given
setup:
Итак в конечном счете, да, он работает точно так же, если вы его опускаете, потому что Спок в любом случае неявно помещает метку туда; но явное указание given может помочь документировать ваши тесты.