规范流特征文件代码 - 数据定义 c#



我创建了一个具有多个特征的特征文件。在我的功能文件中,我的给定和何时总是相同的,只有我的然后是不同的,因为我正在测试不同的输出度量。是否值得为我的给定和何时使用一段代码,为我的 Then 提供一个代码,以便一次性验证所有输出度量。

如果这是可能的,我将如何去做?

示例

Given Interface is generated
When batch is executed
Then transfer measure is generated
Given Interface is generated
When batch is executed
Then allocation measure is generated

通常最好将GivenWhen分开,以便您的特征更好地阅读。

在您的情况下,最好的办法是使用Scenario Outline而不是Scenario.这允许您使用标记化表来断言多个不同的结果,给定相同的初始步骤:

Scenario Outline: Batch execution works correctly
Given  Interface is generated
When batch is executed
Then <measure_type> is generated
Examples: 
| measure_type       |
| transfer measure   |
| allocation measure |

在您的步骤中,您将有单独的方法来断言已生成正确的measure type

[Then(@"transfer measure is generated")]
public void ThenTransferMeasureIsGenerated()
{
// your assertion logic here
}

对于您的示例

生成给定接口

执行批处理时

然后生成转移度量

生成给定接口

执行批处理时

然后生成分配度量值

您可以使用表并按如下方式更改它:

Given Interface is generated    
When batch is executed   
Then '<val>' measure is generated    
Examples:    
|val|    
|transfer|    
|allocation|

这将生成一个 Then 步骤

最新更新