У меня есть базовый класс для моих тестов, который составлен следующим образом:
[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?