为什么Cucumber钩子方法不是小写的?

时间:2009-11-27 06:12:43

标签: ruby cucumber

Cucumber有一些不同的钩子方法,如Before,After或AfterStep。

我想知道 - 为什么这些方法名称不遵循Ruby的命名约定来编写全部小写的方法名称?

感谢。

2 个答案:

答案 0 :(得分:6)

  1. BeforeAfterAfterStepWorld等.Ruby挂钩是大写的,因为GivenWhen,{{1 Ruby钩子是大写的。
  2. ThenGivenWhen Ruby挂钩是大写的,因为ThenGivenWhen Gherkin关键字是大写的。< / LI>
  3. ThenGivenWhen Gherkin关键字是大写的,因为Gherkin语言旨在匹配BDD User Stories的标准模板。

答案 1 :(得分:1)

这仅仅是我的猜测,但我想钩子方法的名称是骆驼式的,以匹配用于定义步骤的ThenWhenGiven方法:

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