Какие операторы используются в языке Gherkin для описания сценариев BDD?
Подробное объяснение
В языке Gherkin, который применяется в методологии BDD (например, в Cucumber), сценарии строятся на основе ключевых слов: Given (задан контекст), When (выполняется действие) и Then (ожидаемый результат). Эта связка является базовой структурой любого сценария, поэтому правильный ответ — Given / When / Then.
Часто задаваемые вопросы (FAQ)
1
Что такое Gherkin?
Gherkin — это язык для описания поведения программного обеспечения в формате «Дано-Когда-Тогда», используемый в инструментах BDD, таких как Cucumber.
2
Какие ещё ключевые слова есть в Gherkin?
Помимо Given, When, Then, в Gherkin также используются And (для добавления шагов), But (для исключений), а также теги для группировки сценариев.
3
Для чего нужны операторы Given/When/Then?
Они структурируют сценарий: Given задаёт начальные условия, When описывает действие пользователя, а Then проверяет ожидаемый результат. Это делает сценарии читаемыми и понятными для всех участников команды.
Типичные ошибки
1
Путать Gherkin с языком программирования
Gherkin — это не язык программирования, а язык описания сценариев на естественном английском (или русском) с синтаксическими правилами.
2
Считать, что оператор When может использоваться без Given
Хотя формально это возможно, сценарий без предусловий (Given) теряет контекст и становится менее понятным. Рекомендуется всегда указывать хотя бы один Given.
3
Использовать Then для описания действий
Then предназначен только для проверки результатов, а не для выполнения действий. Действия должны быть описаны в When или And.