Cucumber のいくつかの手順を再利用したいのですが、正しい方法が見つからないようです。
次のようなステップを書きたい:
Given /^I login with (.*) credentials$/ |type|
# do stuff with type being one of "invalid" or "valid"
end
しかし、次のような別のステップがあります。
Given /^I login successfully$
# call "Given I login with valid credentials"
end
したがって、ユーザー認証のテストでは前者を使用できますが、他のほとんどの場所では後者を使用でき、実際にコードを再現する必要はありません。
その他のステップを呼び出す方法はありますか、それともヘルパーメソッドにロジックを入れて、各タスクからそのメソッドを呼び出すだけですか(基本的にはメソッド抽出リファクタリングです。私の質問を読んだ後、それが実際には最善の方法だと思いますとりあえず)?