13

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

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

MSTest 总是为每个正在执行的测试方法实例化一个新的测试类实例。

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

4

1 回答 1

16

使用静态成员变量:

static int _test = 0;

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

[TestMethod]
public void __Test2()
{
    _test += 1;
    Assert.IsTrue(_test == 2);
}
于 2013-01-14T18:11:41.573 回答