!!!
1.估算和做项目计划时要算上单元测试时间
2.开发之前写单元测试代码
盖房子的时候,工人师傅砌墙,会先用桩子拉上线,以使砖能够垒的笔直,因为垒砖的时候都是以这根线为基准的。TDD就像这样,先写测试代码,就像工人师傅先用桩子拉上线,然后编码的时候以此为基准,只编写符合这个测试的功能代码。
而一个新手或菜鸟级的小师傅,却可能不知道拉线,而是直接把砖往上垒,垒了一些之后再看是否笔直,这时候可能会用一根线,量一下砌好的墙是否笔直,如果不直再进行校正,敲敲打打。使用传统的软件开发过程就像这样,我们先编码,编码完成之后才写测试程序,以此检验已写的代码是否正确,如果有错误再一点点修改。
你是希望先砌墙再拉线,还是希望先拉线再砌墙呢?如果你喜欢前者,那就算了,而如果你喜欢后者,那就转入TDD阵营吧!详细可参阅
参考:
http://baike.baidu.com/link?url=a4RXhLo-0di92HaCz-XGpBWGxRJ7Iec94a4uL9PjrHtuzouitHB6SgDEsDCgn6K6Z4Du-E4y_iOLOZAi61yB_K
http://www.cnblogs.com/xiaobaidhg/archive/2006/08/04/467748.html