1

私はこのコードを持っています:

Given /^I wait for (\d+) seconds$/ do |seconds|
    $webClient.wait(seconds)
end
Then /^I wait for (\d+) seconds$/ do |seconds|
    $webClient.wait(seconds)
end

THEN と GIVEN の両方をカバーする単一のメソッドでどうにかして定義できますか?

ありがとう

4

1 に答える 1

5

同じステップを 2 回定義する必要はありません。Given/When/Then は主にシンタックス シュガーです。

Given /^I wait for (\d+) seconds$/ do |seconds|
  $webClient.wait(seconds)
end

上記の手順により、機能の次のいずれかが期待どおりに機能します。

Given I wait for 15 seconds
When I wait for 12 seconds
And I wait for 8 seconds
Then I wait for 999 seconds
于 2013-03-07T15:26:31.857 に答える