我在 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
using rule 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 |
where使用从表中获取的每个值And that K_STATUS_FIELD value is valid
迭代字段K_STATUS_FIELD
的每个有效值。K_KRED_FIELD
Examples