【引自汉广的博客】通常一个典型的asp.net控件至少会用ViewState存储一些属性,以便于在页面postback后不用重新设置。在这篇文章里我将介绍如何为控件写单元测试,以确保一个属性被正确的保存在ViewState里。
为了演示,我写了一个简单的控件。
|
这个控件只是简单的将它唯一的属性Text输出。
好的,让我们写一个简单的单元测试,以确保这个控件正确的工作。
|
看上去我们已经覆盖了100%的代码,是这样吗?事实上我们根本不能保证这个控件的属性已经被正确的存储到ViewState里了。可是我们知道与ViewState有关的函数都是protected的,并不能从外部访问。解决这个问题,可以有很多办法,这里我们写一个internal interface,
|
|
现在就可以测试ViewState了:
|
这里注意一点,我们的接口是internal的,为了让测试用例可以访问它,需要添加
|
|
· Struts2教程2:处理一.. · 游戏开发中显示对话的.. · 商业周刊:游戏业2008.. · 在PPC上安装pythonce · WindowsMobile应该如何.. · 如何用正则删除不包含.. |
· 开源不是免费 是一种商.. · 李开复看好与中移动合.. · 重构:“为什么”和“.. · Baidu无意中找到的ASP... · 北京源智天下科技有限.. · 北京源智天下科技有限.. |
|
||||
| · 贝恩资本携手华为22亿.. · Linux——从菜鸟到高手 · SOA 面向服务架构 · 2008年4月全国计算机等.. · 北漂技术人90天求职纪实 · 微软Forefront企业安全.. · 2007年互联网大会 · 华为员工自杀频频拷问.. |
· 技术人求职简历完备手册 · 勇闯IT培训黑色围城 · 龙芯要做中国的“奔腾” · 隐私保护技术探讨 · Windows Server 2008专.. · NAC安全访问控制 · PHP开发应用手册 · ASP.NET 2.0基础开发指.. |
|||
|
||||
| · iSCSI应用与发展 · SQL Server 2008/2005.. · SOA 面向服务架构 · SQL Server 2008/2005.. · iSCSI应用与发展 · RAID——磁盘阵列基础 · 中间件应用技术专题 · SQL Server入门到精通 |
· 病毒查杀专题 · 国际文档格式标准开战 · 路由器设置与口令恢复 · Linux防火墙 · 打造安全服务器 · SOA 面向服务架构 · PHP开发应用手册 · ADSL应用面面俱到 |
|||
|
||||
| · iSCSI应用与发展 · 中间件应用技术专题 · SQL Server入门到精通 · SQL Server 2008/2005.. · SOA 面向服务架构 · iSCSI应用与发展 · RAID——磁盘阵列基础 · 病毒查杀专题 |
· 清除流氓软件——51CTO.. · 路由器设置与口令恢复 · SOA 面向服务架构 · 了解统一威胁管理(UTM).. · ADSL应用面面俱到 · ADSL应用面面俱到 · 反垃圾邮件技术应用 · PHP开发应用手册 |
|||