强调测试的同时不要冷落了设计

单元测试可以确保代码的局部行为是按照设计意图实现的,但单元测试只能覆盖一部分逻辑,还有些逻辑需要引入集成测试。尽管如此,很多bug还是很难被各类测试覆盖,此时系统就特别依仗良好的设计了,良好的设计简化单元测试,让深层的逻辑变得简单,进而让更多的逻辑变得可测。糟糕的设计让单元测试成为负担,而且往往导致重复的测试和难以理解的测试。
    这里说的良好设计当然就是指简单设计,但有时“简单”二字却成为了“冷落”设计的借口。简单设计不简单,那4条标准可不容易满足,“简单”二字不应该成为我们跟着感觉走,甚至是愚蠢设计的借口。说到这里忍不住提一下,女孩经常对男孩说:“我别的不需要,只要你真正关心我,这一点你都做不到吗!?”,要我说,难,这个简单的关心需要一辈子去诠释,而且远远超出4条标准,不容易啊。“简单”需要功力,“真正关心一个人”更是了不起的武功。
    测试,需要强调,设计,仍需努力。

猜你喜欢

转载自luning.iteye.com/blog/161239