【发布时间】:2019-11-17 00:44:55
【问题描述】:
我有一个用于测试的基类,其组成方式如下:
[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 上使用继承的测试初始化真正正确的方法是什么?
【问题讨论】: