2012-07-12 36 views

回答

1

黃瓜並不真正關心你是否與「鑑於」中定義的步驟定義,「和」,「當」或「然後」。基本上,任何給定/和/時/然後將調用任何步驟定義與匹配的正則表達式,不論其稱鑑於/和/時/然後。

例如:

與所有給定/和/ A功能時/然後使用相同的正則表達式:

Feature: Shared Step 

    Scenario: Given And When Then 
     Given general step 
     And general step 
     When general step 
     Then general step 

單個步驟定義所述正則表達式匹配:

Given /general step/ do 
    puts 'shared step' 
end 

給出了下面的結果,這表明所有使用相同的步驟定義,即使步驟定義是「給定」:

Scenario: Given And When Then # features\test.feature:3 
    Given general step   # features/step_definitions/steps.rb:1 
     shared step 
    And general step   # features/step_definitions/steps.rb:1 
     shared step 
    When general step   # features/step_definitions/steps.rb:1 
     shared step 
    Then general step   # features/step_definitions/steps.rb:1 
     shared step 

1 scenario (1 passed) 
4 steps (4 passed) 
0m0.011s