![](/img/trans.png)
[英]Specflow changing UTF encoding of auto generated code behind C# file when feature file text changes
[英]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
通常最好將Given
和When
分開,這樣才能更好地閱讀功能。
在您的情況下,最好的辦法是使用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.