我想知道是否可以使用步驟參數轉換將字符串轉換爲另一個字符串。這裏有一個例子:使用步驟參數轉換在SpecFlow中格式化字符串
我有這樣的步驟:
When in element 'Element' I enter 'value'
這些步驟必須接受不同的數據,如數字,日期等。他們的定義是這樣的:
[When(@"in element '(.*)' I enter '(.*)'")]
public void WhenIEnterInElement(string element, string value)
{
Enter(value, element);
}
我想它接受的事情,如:
When in element "Element" I enter "today plus 3 days"
,並使用步驟參數轉換,如:
[StepArgumentTransformation(@"today plus (\d+) days")]
public string ConvertDate(int days)
{
return DateTime.Today.AddDays(days).ToString();
}
這是不工作,因爲我試圖將字符串轉換爲srting我是嗎?沒有辦法通過步驟參數轉換來完成此操作嗎?
你真的想在輸入框中輸入「今天加n天」嗎?我會認爲結果應該是一個DateTime(參數「值」應該是一個DateTime)。或者我誤解了你想要做的事情? – 2013-05-13 22:13:10