Описание тега cucumberjs
Проект Cucumber - это инструмент Behavior Driven Development (BDD), изначально разработанный для работы с Ruby. Однако с момента его создания его популярность выросла, и были реализации Cucumber, написанные для разных языков, включая Java, .Net, Flex и JavaScript.
Cucumber понимает язык под названием Gherkin, который позволяет писать функции и спецификации в текстовом формате. Это бизнес-читаемый, предметно-ориентированный язык, который позволяет описывать поведение программного обеспечения без подробного описания того, как это поведение реализовано.
Gherkin служит двум целям - документированию и автоматическим тестам. Третья - бонусная функция: когда он кричит красным, он говорит с вами, говоря, какой код вам следует написать.
Грамматика Gherkin определена в грамматике Treetop, которая является частью кодовой базы Cucumber. Грамматика существует в разных вариантах для многих разговорных языков (37 на момент написания), так что ваша команда может использовать ключевые слова на вашем родном языке.