如何在单元测试中使用HttpContext?

时间:2017-02-23 15:25:46

标签: c# .net unit-testing http httpcontext

我有一个导出类,它将HttpContext作为构造函数中的参数。

public ExportClass(IExportProp IE, HttpContext x)
{
        this._Iexport = IE;
        this._pg = x;
}

我正在尝试在单元测试中创建此类的实例,但我无法在单元测试中使用HttpContext。

[TestClass]
public class ExportClass_Test
{
    ExportClass exportClass;
    private IExportProp _iep;


    [ClassInitialize]
    public void TestSetup()
    {

       var ctx = System.Web.HttpContext.Current;//Error: The type or namespace name 'HttpContext' does not exist in the namespace 'System.Web' (are you missingan assembly reference?)
        exportClass = new ExportClass();// I need to pass the HttpContext here, but I get get the above error on my HttpContext
    }
}

我添加了使用System.Web,但这并没有解决问题。是否有一种以这种方式传递HttpContext的简单方法,或者,实现此目的的正确方法是什么?

0 个答案:

没有答案