我开始在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