Я начинаю в мире SpecFlow, и я столкнулся с первой проблемой. С точки зрения сохранения моего кода DRY Я хотел бы сделать следующее:По умолчанию Значения Specflow Step Определения
Есть два сценария:
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...
Я надеялся использовать следующий шаг Определение для покрытия оба варианта моего и пункта:
[Given(@"myfield equals todays date(?: (plus|minus) (\d+) days)?")]
public void MyfieldEqualsTodaysDate(string direction, int? days)
{
//do stuff
}
Однако я продолжаю получать исключения, когда SpecFlow пытается разобрать int? пары. Я проверил регулярное выражение, и он определенно анализирует сценарий, как ожидалось. Я знаю, что я мог бы так грубо, как перегрузка методов и т. Д., Мне просто интересно, поддерживает ли SpecFlow идею значений параметров по умолчанию или даже другой способ добиться такого же эффекта.
Большое спасибо
Да, в конце концов я закончил использование StepArgumentTransformation для этого. благодаря –