私はHttpContext.CurrentUTestのHttpContext.Currentを偽装する方法は?
どのように私は偽物、このオブジェクトを使用しています私のコード
ためのいくつかのUTを書きたいですか?
私はHttpContext.CurrentUTestのHttpContext.Currentを偽装する方法は?
どのように私は偽物、このオブジェクトを使用しています私のコード
ためのいくつかのUTを書きたいですか?
WatiNライブラリとツールをチェックしてください。あなたはIEスレッドを偽造することができます。
このコードを所有している場合は、HttpContextを直接使用しないでください。抽象的なHttpContextを離れていくつかのインターフェイスを使用します。 次に、単体テストでそのインタフェースの実装を置き換えます。
私はその目的のためにフィル・ハークHttpSimulatorを使用しています:
をあなたがあなた自身のコードでそれをラップすることなく、直接、偽へのHttpContextをTypemock Isolatorような商用ツールを使用することができます
Isolate.WhenCalled(()=> controller.HttpContext.Current.Session["UserID"])
.WillReturn("YourID");
を
[Moqを使用してASP.NET MVCでHttpContextをモックするにはどうすればよいですか?](http://stackoverflow.com/questions/1452418/how-do-i-mock-the-httpcontext-in-asp-net -mvc-moqを使用して) –