次のテスト設定があります。
[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()を複数回呼び出すことはできません。
これを回避する方法はありますか?何か間違った設定がありますか?