我開始在SpecFlow的世界,我遇到了我的第一個問題。 在保持我的代碼乾的方面,我想做到以下幾點:默認值Specflow步驟定義
有兩種情況:
Given I am on a product page
And myfield equals todays date
Then...
Given I am on a product page
And myfield equals todays date plus 4 days
Then...
我希望使用以下步驟定義覆蓋我的And子句的兩種變體:
[Given(@"myfield equals todays date(?: (plus|minus) (\d+) days)?")]
public void MyfieldEqualsTodaysDate(string direction, int? days)
{
//do stuff
}
但是,當SpecFlow試圖解析int時,我不斷收到異常? PARAM。 我檢查了正則表達式,它肯定會按預期解析場景。 我知道我可以像方法重載等粗糙的東西,我只是想知道,如果SpecFlow支持的默認參數值的想法,或實際上另一種方式來實現相同的效果。
非常感謝
看到更多的例子我喜歡這個主意,以增加自己的日期表達式放在常見方案(今天,明天,下個月等) – 2011-02-07 15:53:28