题
Cucumber有一些不同的钩子方法,如Before,After或AfterStep。
我想知道 - 为什么这些方法名称不遵循Ruby的命名约定来编写全部小写的方法名称?
感谢。
解决方案
-
Before
,After
,AfterStep
,World
等.Ruby钩子是大写的,因为给定
,当
,然后
Ruby钩子是大写的。 -
Given
,When
,Then
Ruby钩子是大写的,因为Given
,When
,然后
Gherkin关键字是大写的。 -
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
不隶属于 StackOverflow