Cucumber を使用して Rails テスト スイートを作成しています。
私は現在、これに非常によく似たシナリオを持っています。
Scenario Outline:
Given I am logged in as "<user>"
When I create a <fruit>
Then I should see the <fruit> info
When I click the <fruit> delete button
Then I should see the confirmation "Fruit deleted"
Examples:
| user | fruit |
| super | apple |
| super | banana |
| ninja | apple |
| ninja | banana |
| juicer | apple |
| juicer | orange |
| cake | apple |
| cake | banana |
| cake | orange |
これは問題なく動作しますが、あまり DRY ではないようです。私はこのようなものを好むでしょう。
Scenario Outline:
Given I am logged in as "<user>"
When I create a <fruit>
Then I should see the <fruit> info
When I click the <fruit> delete button
Then I should see the confirmation "Fruit deleted"
Examples:
| user | fruits |
| super | apple, banana |
| ninja | apple, banana |
| juicer | apple, orange |
| cake | apple, banana, orange |
このようなことは可能ですか?テストで正しい方向に進んでいますか?