Cucumber有一些不同的钩子方法,如Before,After或AfterStep。
我想知道 - 为什么这些方法名称不遵循Ruby的命名约定来编写全部小写的方法名称?
感谢。
答案 0 :(得分:6)
Before
,After
,AfterStep
,World
等.Ruby挂钩是大写的,因为Given
,When
,{{1 Ruby钩子是大写的。Then
,Given
,When
Ruby挂钩是大写的,因为Then
,Given
,When
Gherkin关键字是大写的。< / LI>
Then
,Given
,When
Gherkin关键字是大写的,因为Gherkin语言旨在匹配BDD User Stories的标准模板。答案 1 :(得分:1)
这仅仅是我的猜测,但我想钩子方法的名称是骆驼式的,以匹配用于定义步骤的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