Описание тега gherkin

Gherkin - это язык, используемый для написания спецификаций для Cucumber, Specflow и подобных фреймворков BDD. Это бизнес-читаемый, предметно-ориентированный язык, который позволяет описывать поведение вашего программного обеспечения, не детализируя, как это поведение реализовано.

Gherkin - это язык, используемый для написания спецификаций для Cucumber, Specflow и подобных фреймворков BDD. Это бизнес-читаемый, предметно-ориентированный язык, который позволяет описывать поведение вашего программного обеспечения, не детализируя, как это поведение реализовано.

Gherkin служит двум целям - документированию и автоматическим тестам. Третья - бонусная функция: когда он кричит красным, он говорит с вами, говоря, какой код вам следует написать.

Грамматика Gherkin определена в грамматике Treetop, которая является частью кодовой базы Cucumber. Грамматика существует в разных вариантах для многих разговорных языков (37 на момент написания), так что ваша команда может использовать ключевые слова на вашем родном языке.

Есть несколько условностей:

  • Один исходный файл Gherkin содержит описание одной функции.
  • Исходные файлы имеют расширение.feature.
  • У каждого сценария с огурцом есть фундаментальный паттерн с контекстом: (Дано), событие (Когда) и результат (Тогда).

Корнишон был изобретен Альсаком Хеллесой.

Вы можете узнать больше о Gherkin здесь: https://github.com/cucumber/gherkin/wiki

Документация по огурцу и корнишону: https://www.cucumber.io/

Реализация.NET: http://www.specflow.org/