MicrosoftSyncFrameworkのクラスをモックしようとしています。内部コンストラクターのみがあります。私が次のことを試してみると:
var fullEnumerationContextMock = new Mock<FullEnumerationContext>();
このエラーが発生します:
System.NotSupportedException:親にはデフォルトのコンストラクターがありません。デフォルトのコンストラクターは明示的に定義する必要があります。
これはスタックトレースです。
System.Reflection.Emit.TypeBuilder.DefineDefaultConstructorNoLock(MethodAttributes属性)System.Reflection.Emit.TypeBuilder.DefineDefaultConstructor(MethodAttributes属性)System.Reflection.Emit.TypeBuilder.CreateTypeNoLock()System.Reflection.Emit.TypeBuilder.CreateType()Castle。 DynamicProxy.Generators.Emitters.AbstractTypeEmitter.BuildType()Castle.DynamicProxy.Generators.ClassProxyGenerator.GenerateCode(Type [] interfaces、ProxyGenerationOptions options)Castle.DynamicProxy.DefaultProxyBuilder.CreateClassProxy(Type classToProxy、Type [] additionalInterfacesToProxy、ProxyGenerationOptions options)Castle。 DynamicProxy.ProxyGenerator.CreateClassProxyType(Type classToProxy、Type [] additionalInterfacesToProxy、ProxyGenerationOptions options)Castle.DynamicProxy.ProxyGenerator。CreateClassProxy(Type classToProxy、Type [] additionalInterfacesToProxy、ProxyGenerationOptions options、Object []コンストラクター引数、IInterceptor []インターセプター)Castle.DynamicProxy.ProxyGenerator.CreateClassProxy(Type classToProxy、Type [] additionalInterfacesToProxy、ProxyGenerationOptionsオプション、IInterceptor []インターセプター)Castle.DynamicProxy .ProxyGenerator.CreateClassProxy(Type classToProxy、Type [] additionalInterfacesToProxy、IInterceptor []インターセプター)Moq.MockDynamicProxy.ProxyGenerator.CreateClassProxy(Type classToProxy、Type [] additionalInterfacesToProxy、IInterceptor []インターセプター)Moq.MockDynamicProxy.ProxyGenerator.CreateClassProxy(Type classToProxy、Type [] additionalInterfacesToProxy、IInterceptor []インターセプター)Moq.Mock
1.<InitializeInstance>b__0() Moq.PexProtector.Invoke(Action action) Moq.Mock
1.InitializeInstance()
どうすればこれを回避できますか?