C# 如何在等级库流中管理全局变量
我对我的控制器进行了以下测试C# 如何在等级库流中管理全局变量,c#,unit-testing,bdd,specflow,C#,Unit Testing,Bdd,Specflow,我对我的控制器进行了以下测试 [Binding] public class RegisterUserSteps { private AccountController _accountController = new AccountController(); private ActionResult _result; [When(@"the user goes to the register user screen")] public void WhenT
[Binding]
public class RegisterUserSteps
{
private AccountController _accountController = new AccountController();
private ActionResult _result;
[When(@"the user goes to the register user screen")]
public void WhenTheUserGoesToTheRegisterUserScreen()
{
_result = _accountController.Register();
}
[Then(@"the register user view should be displayed")]
public void ThenTheRegisterUserViewShouldBeDisplayed()
{
Assert.AreEqual("Register", _accountController.ViewData["Title"]);
}
}
它工作正常,但看起来不太好,因为我不想创建全局/类级别的变量。那么,规范流中这些变量的替代变量是什么呢。因为当我们进入大的应用程序和单步文件包含许多场景时,它将是一团混乱,很难管理
提前感谢我倾向于使用
ScenarioContext.Current[“KeyName”]
以便在不同的类中定义步骤。请参阅specflow文档:了解更多详细信息和一些备选方案