Почему методы Cucumber hook не являются строчными?

StackOverflow https://stackoverflow.com/questions/1807056

  •  05-07-2019
  •  | 
  •  

Вопрос

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

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

Спасибо.

Это было полезно?

Решение

  1. В Before, After, AfterStep, World и т.д.Рубиновые крючки написаны заглавными буквами, потому что Given, When, Then Рубиновые крючки написаны заглавными буквами.
  2. В Given, When, Then Рубиновые крючки написаны заглавными буквами, потому что Given, When, Then Ключевые слова для корнишонов написаны заглавными буквами.
  3. В 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
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top