Loading

摘要: 如何尽早地发现Bug,提高软件质量的文章。看到了断言技术,感觉断言是每个程序员必备的基本功。可以让程序中的Bug在离其发生地最近的地方被断言发现,防止Bug的蔓延。 在.NET中的断言的使用,是使用System.Dig.Debug。断言一般是在程序处于Debug模式下,才起作用。而可以在程序发布时(即Release模式),编译器会采用条件编译,将断言从Release版本的dll中去掉。 该使用断言几种使用场景,如:1、方法参数的合法性2、对于非法情况进行断言而对于错误情况不断言且必须处理3、对于任何假定进行断言4、用断言对程序开发环境(OS/Compiler/Hardware )的假设进... 阅读全文
posted @ 2012-06-18 17:07 青岛欧姆网络科技 阅读(2559) 评论(0) 推荐(0) 编辑
摘要: Moq是利用诸如Linq表达式树和Lambda表达式等.NET 3.5的特性,为.NET设计和开发的Mocking库。它的目标是让Mocking以一种自然的方式与现有单元测试进行集成,使它更加简单、直观,以避免开发人员被迫重写测试或学习需要大量录制/播放的Mock框架。Moq的目标就是为了帮助那些编写测试代码,但却不使用Mocking框架的开发人员。Moq的设计原则就是以极低的门槛来获取良好的重构能力。Moq提供了以下特性:强类型:不支持使用字符串来设置期望(expectations),也不支持Object类型的返回值和约束条件与VS的完美集成:所有的特性都全面支持VS智能感知,从设置期望,到 阅读全文
posted @ 2012-06-18 16:39 青岛欧姆网络科技 阅读(401) 评论(0) 推荐(0) 编辑