C# 包含从Request.Form中挑选的数据的单元测试方法。新手问题
关于这一点,我问了几个问题,但还没有找到答案(或者可能知道该怎么办?) 我们有一个应用程序,我们正在等待用户测试的反馈。与此同时,我被要求创建一个测试项目,并测试所有方面,这是我们小组正在努力实现的目标。该应用程序是用C#,aspx.net编写的 我已经完成了大部分工作。但绝对不知道如何测试两个方面。我有(a)会话变量和(b)Request.Form数据的方法 我发现关于mocking的一切似乎都围绕着MVC架构。我问的第一个问题()说我应该“更改方法以获取HttpRequestBase”。我不应该改变任何代码(学生安置) 如何向单元测试提供表单/会话数据?我找不到任何与此相关的东西 新的感觉真糟糕 谢谢 编辑:: 对不起,我确实有最低起订量,但我遗漏了一些 这是会话代码。它只在一个地方(一组测试),在那里我有请求的实例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”。我不
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");