Значения по умолчанию Определения шагов Specflow

Я только начинаю работать со SpecFlow и столкнулся с первой проблемой. Что касается того, чтобы мой код оставался СУХИМ, я бы хотел сделать следующее:

Есть два сценария:

Учитывая, что я нахожусь на странице продукта
Myfield соответствует сегодняшней дате
Тогда ...

Учитывая, что я нахожусь на странице продукта
И myfield равно сегодняшней дате плюс 4 дня
Затем ...

Я надеялся использовать следующее определение шага, чтобы охватить оба варианта моего предложения And:

[Дано (@ "myfield равно сегодняшней дате (?: (плюс | минус) (\ d +) дней)?")]
public void MyfieldEqualsTodaysDate (направление строки, целое число дней)
{
// делаем что-нибудь
}

Однако я продолжаю получать исключения, когда SpecFlow пытается проанализировать int? парам. Я проверил регулярное выражение, и оно определенно анализирует сценарий, как и ожидалось. Я знаю, что могу сделать что-то столь же грубое, как перегрузка методов и т. Д., Мне просто интересно, поддерживает ли SpecFlow идею значений параметров по умолчанию или другой способ достижения того же эффекта.

Большое спасибо

6
задан Gavin Osborn 7 February 2011 в 14:42
поделиться