Доброе утро.
У меня проблема с SpecFlow, и я не могу понять, как ее решить. Был бы признателен за любую помощь. Так...
Возьмем простую функцию SpecFlow:
Given the JoeDoe user is associated to an existing staff account with the following information
| Field | Value |
| First Name | Joe |
| Last Name | Doe |
Что связано со следующим шагом:
[Given(@"the JoeDoe user is associated to an existing staff account with the following information")]
public void GivenTheJoeDoeUserIsAssociatedToAnExistingStaffAccountWithTheFollowingInformation(Table table)
{
...logic
}
Но как только я изменю шаг, чтобы принять параметры из функции, такие как следующие:
[Given(@"the (*.) user is associated to an existing staff account with the following information")]
public void GivenTheJoeDoeUserIsAssociatedToAnExistingStaffAccountWithTheFollowingInformation(string userName, Table table)
{
...logic
}
Связь между функциями и шагами обрывается. С этого момента, если я нажму F12 (или перейду к определению шага) из окна, Visual Studio сообщит мне, что нет подходящего шага и:
"Для этого шага не найдено подходящей привязки шага! Вы хотите скопировать скелет привязки в буфер обмена?"
И, конечно же, тестовый сценарий не запускается.
В чем дело? Вроде все делаю правильно.