簡體   English   中英

Specflow功能文件代碼-數據定義C#

[英]Specflow feature file code- data definition c#

我創建了具有多個功能的功能文件。 在我的特征文件中,我的“給定”和“何時”總是相同的,因為我正在測試不同的輸出量度,因此“我的”和“何時”是不同的。 一次只給我的Given和When加上一個代碼,然后一次給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|

這將生成一個然后的步驟

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM