我有以下测试设置。在Visual Studio负载测试中使用TypeMock Isolator.Swap.AllInstances <T>?
[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()不止一次在类型多。
有没有办法避免这种情况?我有配置错误的东西吗?