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

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

感谢。

有帮助吗?

解决方案

  1. Before After AfterStep World 等.Ruby钩子是大写的,因为给定然后 Ruby钩子是大写的。
  2. Given When Then Ruby钩子是大写的,因为 Given When 然后 Gherkin关键字是大写的。
  3. Given When Then Gherkin关键字是大写的,因为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