摘要:
最近用java写了一个命令行大富翁的小程序。代码自然是是TDD出来的。测试这个东西,可能刚开始写的时候会觉得是多余的拖累,但是每次当你做了一些修改,运行所有测试发现某些测试废掉了,你就知道,之前的那些努力都不是白费。 关于TDD的第二个D,初始提出来的含义自然是Development。但是后来很多人又把这个D做Design来理解。我觉得其实二者是反映了TDD过程中的不同侧面。当我写一个比较顶层的功能性测试的时候,我是描述了程序的外部特性。因此,当我让这个测试通过的时候,我是实现了功能,至于程序内部(或者说某个接口之下)是如何实现的,不得而知,这时的D,肯定是个Development;当我... 阅读全文