最佳答案
我的测试有一个基类,它是按以下方式组成的:
[TestClass]
public abstract class MyBaseTest
{
protected static string myField = "";
[ClassInitialize]
public static void ClassInitialize(TestContext context)
{
// static field initialization
myField = "new value";
}
}
现在,我尝试创建一个新的测试,它从基础继承下来,具有以下签名:
[TestClass]
public class MyTest : MyBaseTest
{
[TestMethod]
public void BaseMethod_ShouldHave_FieldInitialized()
{
Assert.IsTrue(myField == "new value");
}
}
子测试从不调用 ClassInitialize
... 在 MsTest 上使用带继承的测试初始化的 真实而正确方法是什么?