标签:http 使用 sp on 问题 bs ef as tt
HttpContext是ASP.Net中的context对象。但是使用这个类的问题在于,它没有基类,而且不是virtual函数。这样,我们在写unit test的时候没有办法mock它。因此,建议是不要把HttpContext作为参数传递,而是用HttpContextBase替代。
这是在C# 3.5中的新特性,用于取代HttpContext。由于该类是抽象类,因此是可以mock的。
HttpContextWrapper
这个类也是在C#3.5中引入的。它是HttpContextBase的具体实现。在一个webpage中创建一个HttpContextWrapper,可这么做
new HttpContextWrapper(HttpContext.Current) as HttpContextBase
Reference:
http://www.splinter.com.au/httpcontext-vs-httpcontextbase-vs-httpcontext/
HttpContext, HttpContextBase和HttpContxtWrapper
标签:http 使用 sp on 问题 bs ef as tt
原文地址:http://www.cnblogs.com/wangguangxin/p/4156543.html