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文档:了解更多详细信息和一些备选方案