Комментарии 1
А есть опыт использования данного фреймворка именно в BDD подходе, как он описан в начале статьи?
Как-то сам Spock не сильно себя относит к BDD фреймворку, судя по его документации.
Сочетание "Behavior Driven Development" увидел там ровно один раз и то в контексте:
"In Behavior Driven Development, customer‑facing features (called stories) are described in a given‑when‑then format. Spock directly supports this style of specification with the given: label:"
Я так понимаю, что эта "поддержка BDD стиля" по сути отражена в последнем примере. Но сомневаюсь, что аналитик или кто-то от бизнеса смогут что-то для себя понять из такого формата, когда из 34 строк ему надо прочитать только 13, 15, 21, 29 и проигнорировать остальные 30.
В чём состоит особенность написания BDD тестов в Spock?
Видимо, в том, что можно получить расширенные диагностические сообщения и текстовые отчеты по итогам запуска тестов. Но вот в создании, поддержке и каком-то развитии сложно ожидать чьё-то участие, кроме разработчиков/автотестеров.
Фреймворки, где истории/сценарии отделены от непосредственной реализации этих шагов выглядят более перспективными, чтоб говорить о BDD.
Тестируем Spring Boot приложения через Spock Framework