我有以下测试设置。
[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()。
有没有办法避免这种情况?我有什么配置错误吗?