我正在使用MSTest(VS2008),我需要在测试之间保留变量。但是,变量会在每次测试之间重新初始化。
根据this answer中提到的第三点,
MSTest始终为正在执行的每个测试方法实例化测试类的新实例。
是否有一种直接的方法可以在测试之间保留变量的值,或以某种方式抑制此行为?
答案 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);
}