Подключение функций SpecFlow к шагам. Ссылка продолжает рваться

Доброе утро.

У меня проблема с 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 сообщит мне, что нет подходящего шага и:

"Для этого шага не найдено подходящей привязки шага! Вы хотите скопировать скелет привязки в буфер обмена?"

И, конечно же, тестовый сценарий не запускается.

В чем дело? Вроде все делаю правильно.


person InspiredBy    schedule 04.04.2012    source источник


Ответы (1)


Ты пробовал:

    [Given(@"the (.*) user is associated to an existing staff account with the following information")]
    public void GivenTheJoeDoeUserIsAssociatedToAnExistingStaffAccountWithTheFollowingInformation(string userName, Table table)
   {
   ...logic
   }

Должно быть (.*) вместо (*.).

person Justin Ko    schedule 04.04.2012
comment
Спасибо за ваш ответ. Извините, это просто опечатка, так как я приводил пример. В моем коде значение регулярного выражения верное. Я изменю ОП. - person InspiredBy; 04.04.2012
comment
На самом деле я верну его обратно в *. здесь, в ОП ... Кто знает, может быть кому-нибудь когда-нибудь пригодится. Но да, в моем случае это не проблема. - person InspiredBy; 04.04.2012
comment
Хотя это и не проблема в моем случае, но это может быть другим решением для кого-то другого: groups.google.com/group/specflow/browse_thread/thread/ - person InspiredBy; 04.04.2012