-1

And,Then,Given に適用可能なステップ定義を記述する必要があります。フォーマットは何ですか?

4

1 に答える 1

1

Cucumber は、ステップ定義を「Given」、「And」、「When」、または「Then」で定義したかどうかを実際には気にしません。基本的に、Given/And/When/Then は、Given/And/When/Then とは関係なく、一致する正規表現を使用して任意のステップ定義を呼び出します。

例えば:

すべての given/and/when/then が同じ正規表現を使用する機能:

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

次の結果が得られます。これは、ステップ定義が「Given」であっても、すべてが同じステップ定義を使用していることを示しています。

 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
于 2012-07-13T17:54:40.997 に答える