是否可以序列化或创建System.Web.UI.Page项?

时间:2009-02-10 01:10:57

标签: asp.net

我有一个方法,它将System.Web.UI.Page作为输入,并返回一些特定于应用程序的详细信息(如果某些项在查询字符串中,则为“页面类型”,等等...) 。要对此运行单元测试,我试图创建一个System.Web.UI.Page项(在代码中我能够发送this.Page)。

第一次尝试:序列化 - 我尝试将页面序列化为文件,然后反序列化以创建标准测试页面。收到许多关于无法序列化页面的错误。无论如何将该对象写入文件?

第二次尝试:新页面() - 我试图创建页面并设置我感兴趣的项目,但我感兴趣的所有项目看起来都是只读的(没有setter)。有没有办法以编程方式创建System.Web.UI.Page?

1 个答案:

答案 0 :(得分:1)

为什么不使用模拟框架模拟Page类?这正是用于模拟的场景。我个人喜欢Moq