Cucumber имеет несколько различных методов подключения, таких как Before, After или AfterStep.
Мне было интересно, почему эти имена методов не следуют соглашениям об именах Ruby, чтобы писать имена методов в нижнем регистре?
Спасибо.
Cucumber имеет несколько различных методов подключения, таких как Before, After или AfterStep.
Мне было интересно, почему эти имена методов не следуют соглашениям об именах Ruby, чтобы писать имена методов в нижнем регистре?
Спасибо.
Before
, After
, AfterStep
, World
и т. д. Рубиновые хуки написаны в верхнем регистре, потому что Given
, When
, Then
хуки Ruby написаны в верхнем регистре.Given
, When
, Then
Ruby пишутся в верхнем регистре, потому что ключевые слова Gherkin Given
, When
, Then
в верхнем регистре.Given
, When
, Then
Gherkin указаны в верхнем регистре, поскольку язык Gherkin предназначен для соответствия стандартному шаблону для Историй пользователей BDD< /а>.Это всего лишь предположение с моей стороны, но я предполагаю, что имена методов хуков имеют верблюжий регистр, чтобы соответствовать методам 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