Мне нужно выполнить модульное тестирование для двух классов реализации одного конкретного интерфейса.Класс модульного теста охватывает все необходимые тесты для интерфейса.Я хочу создать экземпляр класса реализации в классе TestInitialize класса тестового модуля.
Можно ли как-нибудь принудительно запустить тестовый класс дважды с другим экземпляром класса реализации.
[TestClass]
public class MyFixture
{
[TestInitialize()]
public void MyTestInitialize()
{
ITest mockInstance = new TestImplement1();
//ITest mockInstance = new TestImplement2();
}
[TestMethod]
public void Test1 ()
{
mockInstance.Func1();
...
}
[TestMethod]
public void Test2 ()
{
...
}
...other unit tests
}