我有一个用于测试的基类,它是通过以下方式组成的:
[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的继承方式?