1

我在页面加载方法中这样做

Request.QueryString.Add("Filter_DateRange", "yesterday");
Request.QueryString.Add("Filter_FormType", "10-K");

但它给出了一个例外

"Collection is readonly".

有什么办法可以做到这一点?

4

2 回答 2

1

根据评论,有一些选项可供选择以满足您的需求......

例如,您可以抽象(并且显然应该)直接从查询字符串中检索值的过程并实现某种层,为您完成它。然后,您可以自由地交换该层,而不必担心破坏您的应用程序。最基本的方法是实现页面属性。在您的代码中,您不会直接调用 Request.QueryString...,而是使用这些属性。当您想要更改值的来源时,只需相应地更改属性即可。

另一种方法可能是创建要测试的链接,甚至可以将这些链接放在单独的页面上,例如 testlinks.aspx。这样,您就可以将事物组织得井井有条以用于测试目的。

等等。

于 2012-08-17T08:10:59.673 回答
0

如果您想模拟自动化测试的请求对象,我建议您查看 Moles。

如果您只想手动测试,为什么不直接使用您需要的查询字符串参数创建一个链接呢?

于 2012-08-17T07:17:29.293 回答