如何为UTest假冒HttpContext.Current?

时间:2012-03-06 11:05:15

标签: c# unit-testing

我想为我的代码编写一些UT

使用HttpContext.Current

如何伪造这个物体?

4 个答案:

答案 0 :(得分:1)

查看WatiN库和工具。你可以伪造一个IE线程。

答案 1 :(得分:1)

答案 2 :(得分:1)

您可以使用Typemock Isolator之类的商业工具直接伪造HttpContext,而不必将其包装在您自己的代码中:

Isolate.WhenCalled(()=> controller.HttpContext.Current.Session["UserID"])
    .WillReturn("YourID");

答案 3 :(得分:0)

如果您拥有该代码,请不要直接使用HttpContext。使用一些抽象HttpContext的接口。 然后在单元测试中替换该接口的实现。