摘要: 单元测试可以有效的可以在编码、设计、调试到重构等多方面显著提升我们的工作效率和质量。github上可供参考和学习的各种开源项目众多,NopCommerce、Orchard等以及微软的asp.net mvc、entity framework相关多数项目都可以作为学习单元测试的参考。单元测试之道(C#版 阅读全文
posted @ 2016-02-19 09:00 秋天不会来 阅读(6307) 评论(7) 推荐(50) 编辑
摘要: ASP.NET使用StructureMap等依赖注入组件时最重要就是EntityFramework的DbContext对象要保证在每次HttpRequest只有一个DbContext实例,这里将使用第三方提供的HttpSimulator进行测试。 1.定义IDependency接口 创建屏蔽不同依赖 阅读全文
posted @ 2016-02-05 11:22 秋天不会来 阅读(1496) 评论(0) 推荐(4) 编辑
摘要: 使用SmtpClient发送Email时,我们可以创建ISmtpClient接口和SmtpClientWrapper适配类,在单元测试中对ISmtpClient进行Mock或自定义FackeSmtpClient,但nDumbster的Facke SMTP Server给我们提供了更直观更简单的方式进 阅读全文
posted @ 2016-02-04 11:06 秋天不会来 阅读(921) 评论(0) 推荐(2) 编辑
摘要: 使用Log组件时,我们通常自定义ILogger接口,使用Log4Net等组件进行适配来定义不同的实现类。使用Log4Net日志组件时,为了即方便单元测试又能使用配置文件,我们通过Log4Net的ILogger接口使用Log4Net,对Log4Net进行单元测试时我们可以通过使用MemoryAppen 阅读全文
posted @ 2016-02-03 10:56 秋天不会来 阅读(1607) 评论(0) 推荐(8) 编辑
摘要: 通过ConfigurationManager使用.NET配置文件时,可以通过添加配置文件进行单元测试,虽然可以通过测试但达不到解耦的目的。使用IConfigurationManager和ConfigurationManagerWrapper对ConfigurationManager进行适配是更好的方 阅读全文
posted @ 2016-02-02 08:25 秋天不会来 阅读(2017) 评论(1) 推荐(3) 编辑