私は BDD に比較的慣れていないので、シナリオの概要について質問があります。インターネットでサンプルを見ると、プレースホルダーは任意の値を取ることができるように感じます。ドメイン内の要素の数は制限されていません。以下に一例を示します。
Scenario Outline: eating
Given there are <start> cucumbers
When I eat <eat> cucumbers
Then I should have <left> cucumbers
Examples:
| start | eat | left |
| 12 | 5 | 7 |
| 20 | 5 | 15 |
<start>
たとえば、プレースホルダーは任意の数にすることができるため、値の数は無限です。
私の仕様では、4 つの状態 (計画中、進行中、一時停止、クローズ) のいずれかを持つ契約を処理する必要があります。私の仕様では、計画済みの契約を編集できると書かれていますが、残りの 3 つの状態のいずれかを持つ契約を編集することは許可されていません。
「計画された契約の更新」という名前のシナリオと、契約のステータスがプレースホルダーであるシナリオの概要を 1 つ書くと思います。
Scenario: Update a planned contract
Given the list of contracts as follows
| name | status | some value |
| c1 | planned | 123 |
And I have edited contract c1 as follows
| field | value |
| name | c1 |
| some value | 456 |
When I save contract c1
Then the list of contracts should be as follows
| name | status | some value |
| c1 | planned | 456 |
Scenario Outline: Update contract
Given there is a <status> contract
And I have edited that contract
When I save that contract
Then I an error 'only planned contracts are allowed to change' should be displayed
Examples:
| status |
| ongoing |
| paused |
| closed |
それは正しい方法ですか?1 つの明示的なシナリオと 1 つのパラメーター化されたシナリオ? それとも、可能性ごとに明示的なシナリオとしてシナリオの概要を記述する必要がありますか? インターネット上の例とは対照的に、契約のステータスは4つの可能な値によって制限されているため、わかりません.