Почему методы Cucumber hook не являются строчными?
Вопрос
У Cucumber есть несколько различных способов подсечки, таких как Before, After или AfterStep.
Мне было интересно - почему эти имена методов не соответствуют соглашениям Ruby об именовании, чтобы писать имена методов в нижнем регистре?
Спасибо.
Решение
- В
Before
,After
,AfterStep
,World
и т.д.Рубиновые крючки написаны заглавными буквами, потому чтоGiven
,When
,Then
Рубиновые крючки написаны заглавными буквами. - В
Given
,When
,Then
Рубиновые крючки написаны заглавными буквами, потому чтоGiven
,When
,Then
Ключевые слова для корнишонов написаны заглавными буквами. - В
Given
,When
,Then
Ключевые слова Gherkin написаны заглавными буквами, поскольку язык Gherkin предназначен для соответствия стандартному шаблону для Истории пользователей BDD.
Другие советы
Это всего лишь предположение с моей стороны, но я предполагаю, что имена методов hook приведены в соответствие с верблюжьей оболочкой Then
, When
, и Given
методы, которые используются для определения шагов:
Then "I should be served coffee" do
@machine.dispensed_drink.should == "coffee"
end
Имена методов определения шага, в свою очередь, имеют верблюжью форму, чтобы соответствовать тому, как выглядят сценарии:
Scenario: Buy last coffee
Given there are 1 coffees left in the machine
And I have deposited 1$
When I press the coffee button
Then I should be served a coffee
Не связан с StackOverflow