Почему методы ловушки огурца не строчные?

Cucumber имеет несколько различных методов подключения, таких как Before, After или AfterStep.

Мне было интересно, почему эти имена методов не следуют соглашениям об именах Ruby, чтобы писать имена методов в нижнем регистре?

Спасибо.


person Shay Friedman    schedule 27.11.2009    source источник


Ответы (2)


  1. Before, After, AfterStep, World и т. д. Рубиновые хуки написаны в верхнем регистре, потому что Given, When, Then хуки Ruby написаны в верхнем регистре.
  2. Крючки Given, When, Then Ruby пишутся в верхнем регистре, потому что ключевые слова Gherkin Given, When, Then в верхнем регистре.
  3. Ключевые слова Given, When, Then Gherkin указаны в верхнем регистре, поскольку язык Gherkin предназначен для соответствия стандартному шаблону для Историй пользователей BDD< /а>.
person Jörg W Mittag    schedule 27.11.2009

Это всего лишь предположение с моей стороны, но я предполагаю, что имена методов хуков имеют верблюжий регистр, чтобы соответствовать методам 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
person mtyaka    schedule 27.11.2009