NinjectとMoqを使用してASP.NET MVC 3用の単体テストクラスを設定する方法については、すべてテストクラスの内部にモックリポジトリを構築する必要があります。ASP.NET MVC 3、Ninject、Moq:単体テストクラスの外部で模擬リポジトリをインスタンス化する
私がやってみたいのは、アプリケーションの起動時や読み込み時に、おそらくGlobal.asax.csのモックリポジトリをビルドして、これを代わりにテストクラスに渡すことです。そうすれば、ユニットテストクラスを変更することなく、Ninject AllBindings()
メソッドのセッション状態リポジトリまたはデータベースリポジトリに変更できます。私はすでに、アプリ起動でこれを持っている:
ControllerBuilder.Current.SetControllerFactory(new NinjectControllerFactory());
私もglobal.asax.csでBINDコマンドを入れて把握することができるが、どのようにそれをテストクラスに渡されますでしょうか? [テスト]> [実行]を選択すると、global.asax.csも実行されますか?どのようなコンテキストがテストクラスを呼び出すのかわからないと思います。私はこれを行う方法を頭で囲むことはできません。リポジトリを最初に作成してからテストクラスに渡す例は見ていません。
可能かどうか、どうすればできますか?アドバイスを事前にありがとう!そう、おそらくGlobal.asax.csで - - 、代わりに私のテストクラスにこれを渡し、私が何をしたいのですがどのような
Ah!今私は私の頭を包み込むことができます。それを明確にしていただきありがとうございます! –