Описание тега gherkin
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/