簡體   English   中英

如何在C#(asp.net)中對使用Request.Form創建NameValueCollection的方法進行單元測試

[英]How to unit test method that creates NameValueCollection using Request.Form in C# (asp.net)

我有一種需要進行單元測試的方法,正如主題所暗示的那樣,它會生成一個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附帶的單元測試功能。 我該怎么辦?

您需要更改方法以采用HttpRequestBase

然后,您可以使用模擬版本來調用它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM