いくつかのキュウリの手順を再利用したいのですが、正しい方法が見つからないようです。
次のようなステップを記述したいと思います。
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
したがって、ユーザー認証のテストでは前者を使用できますが、他のほとんどの場所では後者を使用でき、実際にコードを再現する必要はありません。
その別のステップを呼び出す方法はありますか、またはヘルパーメソッドにロジックを配置し、各タスクから上記のメソッドを呼び出しますか(基本的にメソッド抽出リファクタリング、私の質問を読んだ後、それが実際に最良の方法であると確信させます)とにかく)?
do
場合のために、ここの誰もがdo...end
、Rubyステップ定義でブロックを開始するために必要なものを省いています。実際には必須です。