У меня есть два класса (класс A и B), оба помечены [Binding].В настоящее время я использую класс для каждой функции.Классы A и B имеют шаг, который выглядит следующим образом:
[Given(@"an employee (.*) (.*) is a (.*) at (.*)")]
public void GivenAnEmployeeIsAAt(string firstName, string lastName, string role, string businessUnitName)
Когда я запускаю сценарий для функций, определенных в классе A, и тестовый исполнитель выполняет шаг, указанный выше, соответствующий шаг в классеВместо этого выполняется B.
Являются ли "Шаги" глобальными?Я думал, что только методы «ловушки» являются глобальными, то есть BeforeScenario, AfterScenario.Я не хочу такого поведения для «Дано», «Тогда» и «Когда».Есть ли способ это исправить?Я попытался поместить два класса в разные пространства имен, и это тоже не сработало.
Кроме того, я потенциально неправильно использую SpecFlow, желая, чтобы каждый "Given" был независимым, если я поместил их в отдельные классы?