我想为我的代码编写一些UT
使用HttpContext.Current
如何伪造这个物体?
答案 0 :(得分:1)
查看WatiN库和工具。你可以伪造一个IE线程。
答案 1 :(得分:1)
我正在使用Phil Haack HttpSimulator:
答案 2 :(得分:1)
您可以使用Typemock Isolator之类的商业工具直接伪造HttpContext,而不必将其包装在您自己的代码中:
Isolate.WhenCalled(()=> controller.HttpContext.Current.Session["UserID"])
.WillReturn("YourID");
答案 3 :(得分:0)
如果您拥有该代码,请不要直接使用HttpContext。使用一些抽象HttpContext的接口。 然后在单元测试中替换该接口的实现。