У меня есть следующие настройки тестов.
[TestClass,
Isolated]
public class TestClass
{
public TestClass()
{
}
private TestContext testContextInstance;
public TestContext TestContext
{
get { return testContextInstance; }
set { testContextInstance = value; }
}
[ClassInitialize,
Isolated]
public static void InitializeRunState(TestContext testContext)
{
Helpers.SetupMocks();
//do some class init stuff
}
[TestInitialize]
public void InitializeTestState()
{
Helpers.SetupMocks();
}
[TestMethod]
public void Test()
{
//execute test
}
}
В методе Helpers.SetupMocks()
я звоню на Isolator.Swap.AllInstances<T>()
.
Это прекрасно работает, пока я не выполняю нагрузочный тест. Как только я настрою нагрузочный тест, который выполнит метод Test
, TypeMock начнет выдавать это исключение:
TypeMock.TypeMockException: *** Невозможно вызвать Swap.AllInstances () более одного раза для типа.
Есть ли способ избежать этого? У меня что-то настроено неправильно?