Cucumberフックメソッドが小文字ではないのはなぜですか?
質問
Cucumberには、Before、After、AfterStepなどのいくつかの異なるフックメソッドがあります。
私は疑問に思っていました-なぜこれらのメソッド名はすべて小文字でメソッド名を書くためにRubyの命名規則に従わないのですか?
ありがとう。
解決
-
Before
、After
、AfterStep
、World
など。Rubyフックは、与えられた
、When
、Then
Rubyフックは大文字です。 -
Given
、When
、Then
のRubyフックは、Given
、When
、Then
ガーキンのキーワードは大文字です。 -
Given
、When
、Then
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
所属していません StackOverflow