TDD这个看起来不走很简单的方法学,却蕴含了很多的哲理。初入TDD还有很多的问题希望大家给出自己的意见及见解~!
希望通过发布这个程序寻求志同道合的人员;深入讨论TDD,如果大家有一些关于TDD讨论社区的话,希望不要揣在怀里,拿出来分享一下。该程序还有一些缺陷,如:计算精度问题,如果有人熟悉这方面的话,可以指出;
经过一番的开发方法学习之后,我觉得TDD是我们程序员的所需要的,Benck说过这样的一句话:测试是程序员的”试金石“。这一点也不为过,虽然刚开始时,开发周期比较长,开发效率低微,项目不能得到合理的评估,但有一点我可以肯的是:通过测试的反馈,可以吸收大量的编程经验。这对于像我们这样的人员(业务或项目经验欠缺的人)来说,是非常值得追随的。
开始步入TDD时看着那么几条简单的原则却让人心灰意冷!主要原因在于:
1.什么时候进行测试?
2.在测试之前,如何用自己的语言描述将要添加的功能?
3.如何使用“隐喻”描述将要测试的特性?一个合理的“隐喻”将省去许多不必要的麻烦、压力。
4.如何编写测试?自底向上还是自顶向下?
5.如何测试?
6.如何写出易测试、易阅读的代码?
7.如何让测试通过?
8.如何重构?
9.测试覆盖率?
等等,都是我在使用TDD是所碰到的,有不同的意见希望大家指证。
开发环境:
Intellij IDEA 10+
JDK 1.6+