使用隔离框架构造伪对象进行单元测试
摘要:一、伪对象1、简单的业务场景有一个文件监控程序,有一个方法用来检查文件名的合法性,检查过程中,如文件名不合法,需调用远程web服务记录日志,如远程web服务调用发生异常,发送邮件到指定收件人(类似这句话描述的业务场景在实际开发中数不甚数)。2、什么是伪对象上面所举的业务场景,文件监控主体程序是需要自己实现的,而远程web服务以及邮件服务都是监控程序所依赖的外部服务,在我们开发测试的时候可能还不能直接调用,或者调用服务代价太大(想想为什么代价比较大?),这个时候我们如何进行测试呢?答案是构造伪对象(fake object)来代替外部依赖的服务,伪对象就是桩对象和模拟对象的统称。在我们这个业务场景
阅读全文
posted @
2012-08-03 20:03
JeffWong
阅读(1481)
推荐(2) 编辑
5分钟实现VS2010整合NUnit进行单元测试
摘要:1、下载安装NUnit(最新win版本为NUnit-2.6.0.12051.msi) http://www.nunit.org/index.php?p=download2、下载并安装VS的Visual Nunit 2010 插件 http://visualstudiogallery.msdn.microsoft.com/c8164c71-0836-4471-80ce-633383031099注:可通过VS的“视图”->“其他窗口”找到并打开该插件(快捷键:Ctrl+F7)3、新建测试项目UnitTestApp(示例为简单的控制台应用程序),引入nunit.framework类库(默认安装
阅读全文
posted @
2012-03-18 18:40
JeffWong
阅读(12405)
推荐(2) 编辑