我在页面加载方法中这样做
Request.QueryString.Add("Filter_DateRange", "yesterday");
Request.QueryString.Add("Filter_FormType", "10-K");
但它给出了一个例外
"Collection is readonly"
.
有什么办法可以做到这一点?
我在页面加载方法中这样做
Request.QueryString.Add("Filter_DateRange", "yesterday");
Request.QueryString.Add("Filter_FormType", "10-K");
但它给出了一个例外
"Collection is readonly"
.
有什么办法可以做到这一点?
根据评论,有一些选项可供选择以满足您的需求......
例如,您可以抽象(并且显然应该)直接从查询字符串中检索值的过程并实现某种层,为您完成它。然后,您可以自由地交换该层,而不必担心破坏您的应用程序。最基本的方法是实现页面属性。在您的代码中,您不会直接调用 Request.QueryString...,而是使用这些属性。当您想要更改值的来源时,只需相应地更改属性即可。
另一种方法可能是创建要测试的链接,甚至可以将这些链接放在单独的页面上,例如 testlinks.aspx。这样,您就可以将事物组织得井井有条以用于测试目的。
等等。
如果您想模拟自动化测试的请求对象,我建议您查看 Moles。
如果您只想手动测试,为什么不直接使用您需要的查询字符串参数创建一个链接呢?