C# 包含从Request.Form中挑选的数据的单元测试方法。新手问题

C# 包含从Request.Form中挑选的数据的单元测试方法。新手问题,c#,asp.net,unit-testing,mocking,C#,Asp.net,Unit Testing,Mocking,关于这一点,我问了几个问题,但还没有找到答案(或者可能知道该怎么办?) 我们有一个应用程序,我们正在等待用户测试的反馈。与此同时,我被要求创建一个测试项目,并测试所有方面,这是我们小组正在努力实现的目标。该应用程序是用C#,aspx.net编写的 我已经完成了大部分工作。但绝对不知道如何测试两个方面。我有(a)会话变量和(b)Request.Form数据的方法 我发现关于mocking的一切似乎都围绕着MVC架构。我问的第一个问题()说我应该“更改方法以获取HttpRequestBase”。我不

关于这一点,我问了几个问题,但还没有找到答案(或者可能知道该怎么办?)

我们有一个应用程序,我们正在等待用户测试的反馈。与此同时,我被要求创建一个测试项目,并测试所有方面,这是我们小组正在努力实现的目标。该应用程序是用C#,aspx.net编写的

我已经完成了大部分工作。但绝对不知道如何测试两个方面。我有(a)会话变量和(b)Request.Form数据的方法

我发现关于mocking的一切似乎都围绕着MVC架构。我问的第一个问题()说我应该“更改方法以获取HttpRequestBase”。我不应该改变任何代码(学生安置)

如何向单元测试提供表单/会话数据?我找不到任何与此相关的东西

新的感觉真糟糕

谢谢

编辑::

对不起,我确实有最低起订量,但我遗漏了一些

这是会话代码。它只在一个地方(一组测试),在那里我有请求的实例

protected void Page_Load(object sender, EventArgs e)
{
    //get the "Storage" location
    String strStorage = Path.To.Default.Storage;

    XDocument xmlDoc = XDocument.Load(Path.Combine(strStorage, "pending/") + Request.Form["thing"] + ".xml");
    Session["Files"] = "";
    foreach (XElement element in xmlDoc.Elements().Elements())
    {
        if (element.Name.ToString() != "File")
        {
            Session[element.Name.ToString()] = element.Value.ToString();
        }
        else
        {
            Session["Files"] = Session["Files"] + element.Value.ToString() + ";";
        }
    }

}

看看这里关于设置的第二个答案


看看Moq是否能让你的训练得到控制。但是一些示例代码会有所帮助。更改名称和任何事项,以使您的公司保持最佳利益。

您是否使用Rhino或Moq之类的测试框架?我确实有Moq,但显然不知道该如何处理它……发布使用Session的代码,看看我们能做些什么
controllerContext.SetupGet(p => p.HttpContext.Session["test"]).Returns("Hello World");