Поддерживает ли какая-либо из платформ BDD для grails (spock / geb / easyb / other) регулярный синтаксический анализ понятных человеку описаний? - PullRequest
3 голосов
/ 18 февраля 2012

Я пытаюсь сделать все правильно, и думаю, мне следует использовать тесты. Мой единственный опыт с тестами - это примерно 3 часа, когда мой друг научил меня огурцу на рельсах ...

В огурце вы разделяете «описания» и «определения» и используете регулярные выражения. Easyb выглядит очень близко, но описания и определения находятся прямо друг над другом.

Так что в огурце я могу сделать что-то похожее на

given "I have done myFancyThing"
then "I should see the fancyThingResponse"

given "I have done myNormalThing"
then "I should see normalThingResponse"

и затем есть только одна функция для «если я сделал X» и одна функция для «тогда я должен увидеть X»

Кажется, для easyb, например, мне пришлось бы переписать код для каждого описания, например

given "I have done myFancyThing"{
  //code code code
}

given "I have done myNormalThing"{
  //cucumber is dryer than easyb?
}

Я ошибаюсь из-за easyb? Есть ли специально разработанный для тестирования java / groovy фреймворк с этим или какой-то отличный способ добавить это, о котором я не думаю?

Ответы [ 2 ]

1 голос
/ 21 июля 2012

Я раньше не использовал easyb, но просмотрел документы и думаю, что вы правы.Похоже, они не поддерживают регулярные выражения, что, я думаю, может значительно затруднить повторное использование ваших определений шагов.

Вы пробовали огурец для JVM ?Мы используем его при работе с Java, и он работает довольно хорошо (имеет необходимую поддержку регулярных выражений и т. Д.).Из коробки есть отличная поддержка, и этот проект выглядит так, как будто он интегрирует его с Grails.

0 голосов
/ 24 октября 2012

Посмотри на Геба и Спока.Серьезно крутой фреймворк для тестирования.Удары с использованием огурца

Геб

Спок

...