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

时间:2013-01-14 18:01:34

标签: visual-studio unit-testing mstest

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

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

  

MSTest始终为正在执行的每个测试方法实例化测试类的新实例。

是否有一种直接的方法可以在测试之间保留变量的值,或以某种方式抑制此行为?

1 个答案:

答案 0 :(得分:10)

使用静态成员变量:

static int _test = 0;

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

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