1

誰かが私にいくつかのアイデアを教えてくれることを願っています。

次を満たすモック オブジェクトを作成する必要があります。

  1. インターフェイス IEntity を実装します。
  2. EntityBase に既にある基本実装を使用します。
  3. プロパティは AutoFixture で自動生成されます。

いくつかの代替案を試しましたが、次のコードで終了しました。

fixture.Customize(new AutoConfiguredMoqCustomization());

fixture.Customize<IEntity>(c => c.FromFactory(
     () => fixture.Create<Mock<EntityBase>>().As<IEntity>().Object));

ただし、次の例外が発生します。

モック型は、その Object プロパティにアクセスすることによって既に初期化されています。インターフェイスの追加は、その前に行う必要があります。:(

4

1 に答える 1