我有一个代码段:
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;
}
有效和简单地做到这一点的最佳方法是什么?