享受代码,享受人生

SOA is an integration solution. SOA is message oriented first.
The Key character of SOA is loosely coupled. SOA is enriched
by creating composite apps.
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  TDD

摘要:刚刚看了小陆的我对系统重构的理解有些想法,就随便激扬一下文字,谈谈自己对重构的片面理解。 Tip 不要当你需要新的功能的时候,或者原来的程序出了Bug,你才想起重构。 什么时候开始重构?这是首先需要考虑的问题。一个功能没有完成就开始重构吗?不是。所有功能都完成开始重构吗?更不是。重构是一项贯穿我们程序开发的工作,当一个功能完成(能够正常工作,通过单元测试)的时候就应该开始重构。既然都通过测试了,... 阅读全文

posted @ 2006-02-05 21:25 idior 阅读(5970) 评论(9) 推荐(0) 编辑

摘要:TDD这个概念出现至少也有两年多了, 在大家刚接触它时候, 几乎没人不拍手鼓掌, 测试驱动的概念确实可以为我们带来很多的好处. 泡泡在前不久写了一篇很不错的TDD的文章, 可是我还是忍不住在他的评论中说到这篇文章有点”老”. 确实,同样的概念在书中, 在大家的口中已经被说烂了. 但是TDD真正给我们带来什么呢? 有多少人在用TDD呢? 为什么这么好的技术到了应用中就被人们&... 阅读全文

posted @ 2005-08-09 10:15 idior 阅读(4930) 评论(5) 推荐(1) 编辑

摘要:RhinoMock 阅读全文

posted @ 2005-08-08 22:31 idior 阅读(10693) 评论(4) 推荐(1) 编辑

摘要:当单元测试需要对数据库执行CRUD(Create,Retrieve,Update,Delete)操作时,测试过后会在我们的数据库中留下大量重复的垃圾数据,这些垃圾很碍眼不是吗?而且我们的下一个测试有可能因为这些垃圾产生一些错误。那么我们要如何处理这些垃圾数据和保证测试的稳定的呢?显然,我们需要在每次测试之前和测试完成之后让数据库都保持相同的状态。换句话说,就是我们需要"undo"这些在测试中对数据... 阅读全文

posted @ 2005-07-29 15:15 idior 阅读(1928) 评论(5) 推荐(0) 编辑

摘要:前段时间写了一篇随笔介绍了一下AssertThat的用法. 今天突发奇想由此联想到了测试代码的复用. (哈,我也会突发奇想了)其实在编写测试案例的过程中有很多的测试方法仅仅是因为换了一个对象我们就要重写一次,当然你可以使用Ctrl+C,Ctrl+V.不过这显然是一个Bad Smell. 有没有什么改进的方法呢?看看AssertThat的结构. Assert.AssertThat(3, Betwee... 阅读全文

posted @ 2005-05-22 21:35 idior 阅读(3563) 评论(2) 推荐(0) 编辑

摘要: 厌烦了Assert.AreEqal();等等一堆的Assert类中的静态方法了吗? 偶然觅得下面这个奇思妙想. AssertThat(something, Equal("Hello")); 阅读全文

posted @ 2005-05-15 20:38 idior 阅读(3341) 评论(9) 推荐(0) 编辑

摘要:1.Refactory away External Loops尽量将集合遍历的操作放在集合内 2. Reduce Private Method尽量减少私有方法 3. Open-Close Principle 封闭开放原则 4. Specif... 阅读全文

posted @ 2005-03-29 19:00 idior 阅读(2834) 评论(1) 推荐(0) 编辑

摘要:在.net 1.1下一个比较好的方法是(经寒枫提示) usingSystem; namespaceidior { publicclassTested { #if(DEBUG) public #else private #endif stringPrivateMe... 阅读全文

posted @ 2005-02-26 12:13 idior 阅读(3240) 评论(9) 推荐(0) 编辑

摘要:最近在玩TDD,发现要构造一个有很多值域的对象供测试使用,如果每个值域都提供设置函数,显然不太好(破坏了它的封装性) 但是如果为它写一个构造函数,就会有另一个问题,该构造函数只会在测试中使用.(因为实际构造这个对象是通过数据库的). 就有了题目上所写的问题,专门为测试写构造一个构造函数,是否合适? 大家发表一下意见. 阅读全文

posted @ 2005-02-03 14:59 idior 阅读(1992) 评论(13) 推荐(0) 编辑