キャッスルウィンザーを使用していくつかのテストを実行しようとしています。テストの1つで、ウィンザーインストーラーを確認したいので、コンテナーがそのインターフェイスを指定してコンポーネントを解決できることを確認します。
これまでのところ、問題は、コンポーネントのインストーラーにPerWebRequestライフスタイルが含まれているときに始まります。最初は、HttpContext.Currentがnullであり、テストセットアップで偽のコンテキストを作成することで解決しました。nunitでこの例外が発生しています。テスト
System.Exception:httpモジュールCastle.MicroKernel.Lifestyle.PerWebRequestLifestyleModuleをweb.configのセクションに追加するのを忘れたようです。IIS7を統合モードで実行している場合は、IIS7を下のセクションに追加する必要があります。
これをNUnitから実行しているので、モジュールまたはクラスをウィンザーに登録して機能させる方法、またはこのテストは実際にはWebリクエストではなく、コンテナーが型を解決することを確認するだけで、モックする方法を教えてください。
また、実際のWebリクエストの外部でこのコンポーネントとの統合テストを行った場合にも同じことが起こります。これを機能させる方法や、このテストを実行できるようにWebリクエストを実際にモックする方法はありますか?
事前にトランク
ファー