2012-03-06 13 views
0

私はHttpContext.CurrentUTestのHttpContext.Currentを偽装する方法は?

どのように私は偽物、このオブジェクトを使用しています私のコード

ためのいくつかのUTを書きたいですか?

+0

[Moqを使用してASP.NET MVCでHttpContextをモックするにはどうすればよいですか?](http://stackoverflow.com/questions/1452418/how-do-i-mock-the-httpcontext-in-asp-net -mvc-moqを使用して) –

答えて

1

WatiNライブラリとツールをチェックしてください。あなたはIEスレッドを偽造することができます。

0

このコードを所有している場合は、HttpContextを直接使用しないでください。抽象的なHttpContextを離れていくつかのインターフェイスを使用します。 次に、単体テストでそのインタフェースの実装を置き換えます。

1

をあなたがあなた自身のコードでそれをラップすることなく、直接、偽へのHttpContextをTypemock Isolatorような商用ツールを使用することができます

Isolate.WhenCalled(()=> controller.HttpContext.Current.Session["UserID"]) 
    .WillReturn("YourID"); 
関連する問題