摘要: 7.1简单的替换 通常那些大腕明星都有自己的替身,那么对于单元测试来说有时候我们也需要自己的替身,比如我们并不像在真正的数据库上做测试。假设我们在代码中调用Now属性来返回系统当前的日期和时间View Code public DateTime Now { get { return DateTime.Now; } }(一般而言,我们通常建议对应用程序范围外的功能进行包装,从而能更好的封装他们)上面的代码中我们把当前时间包装在我们自己写的代码中,因此调试就容易了些View Code publi... 阅读全文
posted @ 2012-02-21 22:14 Jimmy-Lee 阅读(524) 评论(0) 推荐(1)
摘要: 这里我们来说的是单元测试,它是项目成功和个人成功不可或缺的一部分,但是对于它,人们又存在着很多误解,单元测试其实是相对廉价而又简单的技术,但他能让你更高效的写出质量更好的代码。我们大多认为测试是一件麻烦的事情,他让我们无法专注于手头上的正经事“cutting code”它不是针对最终用户,项目经理和开发组长的工具,而是由程序员自己来完成,最终收益的也是程序员自己,我们是为了自身的利益去使用单元测试的,从而让我们的工作变的更加的轻松第一节:热情洋溢的阐述第二节:软件介绍第三节:开刀练手第四节:深入介绍Nunit第五节:测试指导Right-BICEP第六节:CORRECT边界条件第七节:使用Moc 阅读全文
posted @ 2012-02-21 19:55 Jimmy-Lee 阅读(1702) 评论(2) 推荐(3)
摘要: View Code public int calculate(int a, int b){ return a/(a+b);}大多的时候,代码会返回你所期望的值,但是如果a+b为0 你就会得到一个DivdeByZeroExpection,而不是期望的值,这就是边界条件。Conformance--一致性 值是否符合预期的格式Ordering------有序性 一组值应该是有序的还是无序的Range--------区间型 值是否存在一个最大值和最小值的区间范围内Reference----引用,耦合性 代码是否引用了一些 不受代码本身直接控制的外部因素Existence----存在性 值是否存... 阅读全文
posted @ 2012-02-21 19:36 Jimmy-Lee 阅读(581) 评论(0) 推荐(0)