Служит ли данное слово какой-либо цели? - PullRequest
0 голосов
/ 08 апреля 2020

Насколько я могу судить, выражение given: (начиная с "данного" блока) вообще ничего не делает в тестах Спока, и они функционируют точно так же, если вы просто его опускаете.

Кто-нибудь знаете другое?

1 Ответ

1 голос
/ 08 апреля 2020

Из документации Spock ,

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

Итак в конечном счете, да, он работает точно так же, если вы его опускаете, потому что Спок в любом случае неявно помещает метку туда; но явное указание given может помочь документировать ваши тесты.

...