HttpApplication
とHttpContext
がインターフェイスを実装していないことを考えれば、どのようにしてasp.netにHttpModule
ユニットテストをテストしますか?ユニットテストIHttpModule
8
A
答えて
1
以前はASP.NET MVCに移行する前に、私はthis library Phil HaackがHttpApplicationとHttpContextを使ったユニットテスト用に作成しました。それはDuck Typing libraryを使用しています。
残念ながら、これはこれを実行する最善の方法でした。 ASP.NETは簡単にテストできるように作られていませんでした。 ASP.NET MVCで作業していたとき、フレームワークをよりテスト可能にすることで、これらの頭痛を取り除くことが目標の1つです。
2
HttpApplicationとHttpContextに対するHttpModuleの依存関係を取り除き、インタフェースで置き換える必要があります。独自のIHttpApplicationとIHttpContext(IHttpResonse、IHttpRequestなど)を作成するか、@Dale Raganで記述されたものを使用するか、asp.net MVCプレビューにバンドルされているSystem.Web.Abstractionsの光沢のある新しいものを使用できます。
0
アイソレーション(モッキング)フレームワークを使用できます。私は任意の.NETオブジェクトを擬似/模擬することを可能にする2つのツールを知っています - Typemock IsolatorとTelerik JustMockあなたはMolesも使用できると思います。
上記のすべては、.NETオブジェクトイベントがインターフェイスを実装していない場合でも、公開されている場合でも、偽造することができます。
関連する問題
- 1. NHIbernate IHttpModuleとTransactionScope
- 2. のIHttpModule問題
- 3. IHttpModule Response.Filter Write With No Close HTML
- 4. IHttpHandlerとIHttpModuleの比較
- 5. カスタム認証モジュール継承のIHttpModule問題
- 6. 私のUrlRewrite IHttpModuleが2番目のQueryStringを削除します
- 7. IRequiresSessionStateのIHttpModuleまたはIHttpHandlerを実装します。
- 8. 404の後にIHttpModuleでSessionStateにアクセスしますか?
- 9. IHttpModuleについての質問!!先読み
- 10. HttpApplicationクラスとIHttpModuleの違いは何ですか?
- 11. ユニットテストのユニットテストですか?
- 12. ユニットテスト
- 13. ユニットテスト
- 14. ユニットテスト
- 15. ユニットテスト
- 16. ユニットテスト
- 17. ユニットテスト
- 18. イベントハンドラは、IHttpModuleの初期化中にのみHttpApplicationイベントにバインドできます。
- 19. IHttpModule EndRequestがコントローラメソッドへのAJAX呼び出し中に起動しない
- 20. ユニットテストは、これは私のユニットテストでSystem.ServiceModel.FaultException
- 21. JSFユニットテスト
- 22. ユニットテスト - ユーザアカウント
- 23. ユニットテストScala
- 24. ユニットテストInstallScript
- 25. MVC3ユニットテスト
- 26. FOSUserBundleユニットテスト
- 27. Androidユニットテスト
- 28. ユニットテストStepVerifier
- 29. ユニットテストJenkins
- 30. ユニットテストmain.py
@Dale Raganの記事を教えてください。 PS:私はTwitterにアクセスできない – chugh97
私は実際には以下の答えを直接参照しています:) – Mike