visual-studio - 如何在 MSTest 中的测试之间保留变量?

标签 visual-studio unit-testing mstest

我正在使用 MSTest (VS2008),我需要在测试之间保留一个变量。然而,变量在每次测试之间重新初始化。

根据this answer中提到的第三点,

MSTest always instantiates a new instance of the test class for each test method being executed.



有没有一种简单的方法可以在测试之间保持变量的值,或者以某种方式抑制这种行为?

最佳答案

使用静态成员变量:

static int _test = 0;

[TestMethod]
public void __Test1()
{
    _test += 1;
    Assert.IsTrue(_test == 1);
}

[TestMethod]
public void __Test2()
{
    _test += 1;
    Assert.IsTrue(_test == 2);
}

关于visual-studio - 如何在 MSTest 中的测试之间保留变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14323992/

相关文章:

.net - 在未安装 Visual Studio 的情况下在 TeamCity 构建服务器上运行 MSTest

.net - 使用 TestCategory 分解集成测试有好处吗?

c# - 为自定义日历 WPF 创建事件/约会

c# - 大型团队如何使用数据库

c++ - 尝试选择文本颜色

javascript - 我们如何在 Angular 2 中编写基本单元测试?

c# - 如何测试事件是否包含事件处理程序?

visual-studio-2010 - 调试测试 - 未执行。等待测试初始化

c# - 如何在 T4 模板中使用 C# v6 的最新功能?

c# - Visual Studio 2022 连接服务的 Azure Key Vault 集成