ASP.NET ジェネリック ハンドラーのユニット テスト ケースを作成する必要があります。私のハンドラーコードは次のとおりです。
public class MyHandler : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
context.Response.Write("Hello World");
var data = context.Request.InputStream;
//Here logic read the context.Request.InputStream
//All the data will be posted to this Stream
//Calling of business logic layer Methods
}
public bool IsReusable
{
get
{
return false;
}
}
}
次に、このハンドラのユニット テスト ケースを作成する必要があります。単体テストケースを実行するために、次の方法を試しました。
- このハンドル
HttpWebRequest
に を作成し、すべてのデータを要求ストリームに書き込みます。HttpWebRequest
すべてのハンドラーをテストする別のツールがあるため、これを続行したくありません - ビジネスメソッドの単体テストケースを作成していますが、これではハンドラーレベルで書かれたロジックをチェックできません。
HttpContext をモックしようとしましたが、これをモックすることはできません (HttpContent をモックすることは可能ですか?)。
私はこの方法を試しましたが、これにはハンドラーの変更も必要ですが、これを行うための準備がありません。
最後に私の質問は、ハンドラーを単体テストする方法は他にありますか?
前もって感謝します。