Cucumberフックメソッドが小文字ではないのはなぜですか?

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

  •  05-07-2019
  •  | 
  •  

質問

Cucumberには、Before、After、AfterStepなどのいくつかの異なるフックメソッドがあります。

私は疑問に思っていました-なぜこれらのメソッド名はすべて小文字でメソッド名を書くためにRubyの命名規則に従わないのですか?

ありがとう。

役に立ちましたか?

解決

  1. Before After AfterStep World など。Rubyフックは、与えられた When Then Rubyフックは大文字です。
  2. Given When Then のRubyフックは、 Given When Then ガーキンのキーワードは大文字です。
  3. 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
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top