Specflow には次のシナリオがあります。
Scenario Outline: K_KRED_FIELD - validation
Given that K_KRED_FIELD has value <value>
And that K_STATUS_FIELD has value <value_status>
When I run rule K_KRED_RULE
Then value of this field is <validation_result>
Examples:
| value | value_status| validation_result |
| 0.00 | Cancelled | valid |
| 0.00 | | invalid |
一般的な考え方は次のとおりです。ルールを使用してK_KRED_FIELD
、他のフィールドの値に応じて、フィールドの値が有効かどうかを確認します。私は多くのフィールドとそのような多くのルールを持っています。K_STATUS_FIELD
K_KRED_RULE
フィールドK_STATUS_FIELD
には多くの有効な値があります (約 50)。もちろん、これらの値ごとに例を作成することは可能ですが、時間がかかり、他のフィールドが に依存してK_STATUS_FIELD
いるため、それぞれに約 50 の例が必要です。
有効な値を持つ辞書のようなものを作成し、K_STATUS_FIELD
それぞれに対してテストを実行することは可能ですか? みたいなことを考えていた
Scenario Outline: K_KRED_FIELD - validation
Given that K_KRED_FIELD has value <value>
And that K_STATUS_FIELD value is valid
When I run rule K_KRED_RULE
Then value of this field is <validation_result>
Examples:
| value | validation_result |
| 0.00 | valid |
| 0.00 | invalid |
テーブルから取得した各値を使用しAnd that K_STATUS_FIELD value is valid
て、field の各有効値を反復処理します。K_STATUS_FIELD
K_KRED_FIELD
Examples