【发布时间】:2013-04-10 17:32:04
【问题描述】:
我有一个代码段:
var requestMock = new Mock<HttpRequestBase>();
var queryString = new NameValueCollection();
queryString["abc"] = "123";
queryString["qwe"] = "456";
queryString["yui"] = "678";
...
requestMock.SetupGet(rqst => rqst.QueryString).Returns(queryString);
现在,我想把上面的部分写成一个方法:
var requestMock = GetRequestMock(???);
我打算发送可以是任何内容的查询字符串键/值。 而且 k/v 对的数量也可以是任何值。
public Mock<HttpRequestBase> GetRequestMock(???)
{
var requestMock = new Mock<HttpRequestBase>();
....
requestMock.SetupGet(rqst => rqst.QueryString).Returns(queryString);
return requestMock;
}
什么是最有效和简单的方法?
【问题讨论】:
-
当前在
Mock<HttpRequestBase>GetRequestMock(){}Nethod 中运行代码时会发生什么 -
@DJKRAZE 现在没有这种方法了。
-
你的意思是你的问题中没有这样的方法。我很困惑
标签: c# c#-4.0 query-string argument-passing namevaluecollection