TDD之Swing一个另类的计算器实现心得

本文探讨了测试驱动开发(TDD)的实践心得与挑战,作者在使用TDD过程中遇到了多个问题,包括测试时机的选择、功能描述的方式等,并分享了在Intellij IDEA 10+和JDK1.6+环境下开发的经验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

TDD这个看起来不走很简单的方法学,却蕴含了很多的哲理。初入TDD还有很多的问题希望大家给出自己的意见及见解~!

希望通过发布这个程序寻求志同道合的人员;深入讨论TDD,如果大家有一些关于TDD讨论社区的话,希望不要揣在怀里,拿出来分享一下。该程序还有一些缺陷,如:计算精度问题,如果有人熟悉这方面的话,可以指出;

经过一番的开发方法学习之后,我觉得TDD是我们程序员的所需要的,Benck说过这样的一句话:测试是程序员的”试金石“。这一点也不为过,虽然刚开始时,开发周期比较长,开发效率低微,项目不能得到合理的评估,但有一点我可以肯的是:通过测试的反馈,可以吸收大量的编程经验。这对于像我们这样的人员(业务或项目经验欠缺的人)来说,是非常值得追随的。

开始步入TDD时看着那么几条简单的原则却让人心灰意冷!主要原因在于:

1.什么时候进行测试?

2.在测试之前,如何用自己的语言描述将要添加的功能?

3.如何使用“隐喻”描述将要测试的特性?一个合理的“隐喻”将省去许多不必要的麻烦、压力。

4.如何编写测试?自底向上还是自顶向下?

5.如何测试?

6.如何写出易测试、易阅读的代码?

7.如何让测试通过?

8.如何重构?

9.测试覆盖率?

等等,都是我在使用TDD是所碰到的,有不同的意见希望大家指证。

开发环境:

Intellij IDEA 10+

JDK 1.6+

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值