コントローラをテストしようとしていますが、それぞれがリポジトリに依存するサービスに依存しています。私は次のコード...私はそのリポジトリのデフォルトのインスタンスを持っていないServiceInterface具体的なクラスに関連したエラーを取得しておくAutoMocker質問
Mock.Get(controller.Get<ServiceInterface>())
.Setup(s => s.GetData())
.Returns(FakeData.Create<Entity>(25));
を持っている(注入)。私はFakeServiceを作成することを避けようとしていますが、それは私がしなければならないものです。誰もが提案を提供できますか?
私のコントローラ私のサービスに注入された依存関係を持っている、と私のサービスは、注入された依存関係を持っていますリポジトリに保存します。私は私のサービスを擬似しようとしているので、私はそれを注入することができますが、私が実行している問題は私のサービスを偽装しようとしているときに、AutoMockerが擬似サービスに模擬リポジトリを挿入できないというエラーが出ます。これがもう少し説明されることを願っています。 – jsteve81
それは本当に意味をなさない。コントローラがサービスインタフェースに依存していて、コントローラがリポジトリインタフェースに直接依存していない場合、サービスインタフェースをモックすると、NOTHINGはリポジトリに依存する必要があります。その場合、テストには表示されません。テスト環境でリポジトリインタフェースを使用していますか? FakeDataクラスで使用していますか? –