欲單元測試使用Request.QueryString
的方法,使用的是這樣的:單元測試Request.QueryString.ToString()
public void GetUrl(string url)
{
var queryString = this.context.Request.QueryString.ToString();
var urlWithQueryString = url;
if (!string.IsNullOrEmpty(queryString))
{
urlWithQueryString = url + (url.Contains("?") ? "&" : "?") + queryString;
}
return urlWithQueryString;
}
我嘗試存根QueryString
這樣使用起訂量,沒有suceess:
Mock<HttpRequestBase> Request = new Mock<HttpRequestBase>();
Request.SetupGet(r => r.QueryString).Returns(new NameValueCollection());
由於生產代碼返回名稱/值對或空字符串,而單元測試返回類的全名NameValueCollection
。
有什麼想法?
您可以張貼所有單元測試方法代碼:
或者,你可以在創建時,它傳遞一個真實的查詢字符串? – GolfWolf 2013-04-30 11:24:04
請參閱我的更新! – Pingpong 2013-04-30 17:19:02