如何在C#(asp.net)中使用Request.Form创建NameValueCollection的单元测试方法

时间:2012-06-18 12:28:53

标签: c# visual-studio-2010 unit-testing

我有一个单元测试所需的方法,正如主题所暗示的那样,生成一个NameValueCollection。 NVC的所有属性都通过表单数据填充:

private NameValueCollection generateCollection()
{
   NameValueCollection nvc;
   nvc = new NameValueCollection();
   nvc.add("firstItem", HttpUtility.HtmlEncode(Request.Form["firstItem"]));
   nvc.add("secondItem", HttpUtility.HtmlEncode(Request.Form["secondItem"]));
   nvc.add("thirdItem", HttpUtility.HtmlEncode(Request.Form["thirdItem"]));

   return nvc;
}

我正在使用visual studio附带的单元测试功能。我怎么做到这一点?

1 个答案:

答案 0 :(得分:3)

您需要更改方法以获取HttpRequestBase

然后您可以使用模拟版本调用它。