基于spring下的TDD开发

好些日子没有写BLOG了,因为,看着自己的日志的质量一天比一天低,就好像一个一天天老去的女人看着自己的脸日渐老去一样难受,还不如忘却的好.在这样的心态下,前两天看到自己的BLOG在CSDN的"排行榜"一天天下降,竟然没有任何的感觉.

但BLOG中的质量比较差的文章,我是不会去删的,毕竟那是自己的学习和工作过程的记录,留作日后回味时感叹吧.

以前对JUNIT是不太感冒的,总认为它帮不了我们开发人员什么忙,特别对我们做企业级软件系统的人来说,"用JUNIT晚上会做恶梦",呵呵,夸张了.

第一次考虑可以在开发过程中用JUNIT是在跟踪jbpm3的开发时,jbpm3就是测试驱动的,它对hibernate持久化的测试就是用junit来完成的,做的还可以,可能是hibernate3和jbpm3在同一个公司的原因,它用了hibernate3的几个高级功能,把JUNIT的几个缺点完全掩盖了,非常好.

隐约中感觉spring应该对数据库测试能够提供很好的支持,这次要做基于spring的TDD,google一下,找到了江南白衣的文章,想不到正是这两天的热门,呵呵,看来我们离潮流还不是很远.


这次做spring下的测试驱动开发的准备工作,参考了
江南白衣(
http://blog.csdn.net/calvinxiu/)的意见去看spring参考手册,然后
又得到老鼠上了猫(两仪四象
http://memphis.blogdriver.com/memphis/index.html)
的帮助,终于成功了.

方法就是江南白衣的那个文章中描述的方法,不过有两点附加经验:
1)最好的是把applicationContext.xml放在classpath目录下,否则单元测试中只能用绝对目录,这个当然是不好的
2)如果crimson报错,不要理会它的报错信息,但应该是你的XML文件有问题,比如目录位置和WEB环境下的目录位置不同等等

唉,上面两个问题花了我一天的时间.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
测试驱动的编程是 XP 困扰程序员的一个方面。对于测试驱动的编程意味着什么以及如何去做,大多数人都做出了不正确的假设。这个月,XP 方面的讲师兼 Java 开发人员 Roy Miller 谈论了测试驱动的编程是什么,它为什么可以使程序员的生产力和质量发生巨大变化,以及编写测试的原理。请在与本文相随的 论坛中提出您就本文的想法,以飨笔者和其他读者。(您也可以单击本文顶部或底部的“讨论”来访问该论坛。) 最近 50 年来,测试一直被视为项目结束时要做的事。当然,可以在项目进行之中结合测试测试通常并不是在 所有编码工作结束后才开始,而是一般在稍后阶段进行测试。然而,XP 的提倡者建议完全逆转这个模型。作为一名程序员,应该在编写代码 之前编写测试,然后只编写足以让测试通过的代码即可。这样做将有助于使您的系统尽可能的简单。 先编写测试 XP 涉及两种测试: 程序员测试和 客户测试测试驱动的编程(也称为 测试为先编程)最常指第一种测试,至少我使用这个术语时是这样。测试驱动的编程是让 程序员测试(即单元测试 ― 重申一下,只是换用一个术语)决定您所编写的代码。这意味着您必须在编写代码之前进行测试测试指出您 需要编写的代码,从而也 决定了您要编写的代码。您只需编写足够通过测试的代码即可 ― 不用多,也不用少。XP 规则很简单:如果不进行程序员测试,则您不知道要编写什么代码,所以您不会去编写任何代码。 测试驱动开发(TDD)是极限编程的重要特点,它以不断的测试推动代码的开发,既简化了代码,又保证了软件质量。本文从开发人员使用的角度,介绍了 TDD 优势、原理、过程、原则、测试技术、Tips 等方面。 背景 一个高效的软件开发过程对软件开发人员来说是至关重要的,决定着开发是痛苦的挣扎,还是不断进步的喜悦。国人对软件蓝领的不屑,对繁琐冗长的传统开发过程的不耐,使大多数开发人员无所适从。最近兴起的一些软件开发过程相关的技术,提供一些比较高效、实用的软件过程开发方法。其中比较基础、关键的一个技术就是测试驱动开发(Test-Driven Development)。虽然TDD光大于极限编程,但测试驱动开发完全可以单独应用。下面就从开发人员使用的角度进行介绍,使开发人员用最少的代价尽快理解、掌握、应用这种技术。下面分优势,原理,过程,原则,测试技术,Tips等方面进行讨论。 1. 优势 TDD的基本思路就是通过测试来推动整个开发的进行。而测试驱动开发技术并不只是单纯的测试工作。
### 回答1: 很高兴为您提供一些关于TDD开发的教程。我建议你可以先阅读《Test Driven Development: By Example》,这本书由Kent Beck编写,该书详细讲解了如何编写和实施TDD代码。此外,你还可以参考Test Driven Development(TDD)的官方文档,该文档提供了TDD的介绍,以及TDD开发实践的介绍。 ### 回答2: TDD测试驱动开发的缩写,它是一种软件开发方法论,将测试作为开发的基础。以下是一些关于TDD开发的教程: 1. 《测试驱动开发:实战与模式解析》- 由Kent Beck所著的书籍,是TDD的经典教程之一。书中详细介绍了TDD的原则、实践和最佳实践,以及如何在实际项目中应用TDD。 2. 《敏捷软件开发:原则、模式与实践》- 由Robert C. Martin等人所著的书籍,介绍了敏捷开发TDD的原则和模式。书中提供了丰富的实例和教程,帮助读者理解如何在实际项目中应用TDD。 3. 在线教程和教育平台- 例如Udemy、Coursera和edX等平台上提供了许多关于TDD开发的在线课程。这些课程通过视频、示例和练习等多种形式,提供了系统的TDD开发教学。 4. 博客和论坛- 在网上有很多关于TDD开发的博客和论坛,广大开发者会在这些平台上分享他们的经验和教学。通过搜索相应的关键词,可以找到很多与TDD相关的实践技巧和教程。 5. TDD实践项目- 了解如何在实际项目中应用TDD是理解和掌握TDD开发的关键。通过参与和贡献开源项目或开展自己的小型项目,可以逐步掌握TDD的实践技巧和方法。 总之,通过阅读相关书籍、参加在线课程、参与社区讨论和亲身实践等多种方式,可以提高我们在TDD开发方面的知识和技能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值