8

それを考慮して、HttpModuleasp.netでどのように単体テストを行い、インターフェイスを実装しませんか?HttpApplicationHttpContext

4

3 に答える 3

2

基本的に、HttpModule の HttpApplication と HttpContext への依存を取り除き、それらをインターフェイスに置き換える必要があります。独自の IHttpApplication と IHttpContext を (IHttpResonse、IHttpRequest などと共に) 作成するか、@Dale Ragan で言及されているものを使用するか、asp.net mvc プレビューにバンドルされている System.Web.Abstractions の光沢のある新しいものを使用できます。

于 2008-08-24T18:18:14.910 に答える
1

以前、ASP.NET MVC に移行する前に、 Phil Haack が作成したこのライブラリを使用して、HttpApplication と HttpContext を使用するすべてのユニット テストを行いました。次に、 Duck Typing ライブラリを使用しました。

残念ながら、これが最善の方法でした。ASP.NET は、簡単にテストできるようには作成されていません。彼らが ASP.NET MVC に取り組んだときの目標の 1 つは、フレームワークをよりテストしやすくすることで、これらの頭痛の種を取り除くことでした。

于 2008-08-24T18:14:04.530 に答える
0

分離 (モック) フレームワークを使用できます。Typemock IsolatorTelerik JustMockの .NET オブジェクトを偽造/モックできる 2 つのツールを知っています。Molesも使用できると思います。

上記のすべてにより、.NET オブジェクト イベントがインターフェイスを実装していないか、パブリック c'tor を持っていない場合でも、そのイベントを偽造できます。

于 2010-12-29T16:08:12.260 に答える