目前更PARAMS我們有這一步:specflow: - 「找到的一步曖昧的步驟定義」時,1級比其他
[When(@"I set the scenario price for product (.*) to (.*)")]
public void WhenISetTheScenarioPriceForProductPToN(string product, string priceStr)
我要補充步驟:
[When(@"I set the scenario price for product (.*) to (.*) in the (.*) zone")
public void WhenISetTheScenarioPriceInZoneForProductPToN(string product, string priceStr, string zone)
然而規格流給出兩個步驟之間的誤差的「找到的步驟歧義步驟定義」。
我已經厭倦了:
[When(@"I set the scenario price for product (.*) to (.*) in the (.*) zone")]
[When(@"I set the scenario price for product (.*) to (.*)")]
public void WhenISetTheScenarioPriceInZoneForProductPToN(string product, string priceStr, string zone)
但失敗,出現「綁定錯誤:參數數量不匹配」我希望它會在第二個「什麼時候」通過。
我不能用測試中的類似步驟重現模糊步驟問題,但參數計數不匹配是因爲每個正則表達式模式代碼都會爲方法生成一個參數。它似乎也不支持默認參數值。 –
@Admin,這聽起來像一個specflow中的bug,因爲我不明白爲什麼「when」和「given」以不同的方式進行匹配。 –