基于spring下的TDD开发

原创 2005年04月27日 16:40:00

好些日子没有写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环境下的目录位置不同等等

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

版权声明:本文为博主原创文章,未经博主允许不得转载。

学习TDD:TDD的好处

TDD的全称是Test Driver Development,测试驱动开发。就是开发要以测试为驱动。编码之前,测试先行。代码都没有,我如何测试,我连要测的对象都没有啊?这好像是个问题。 TDD的...

为什么我选择使用Spring

聊聊背景Spring的特质: 1)框架与众不同,提供了管理业务对象的方法; 2)分层的体系结构,可以单独使用它的任一独立部分,其它的仍然使用自己来实现; 3)基于易于测试的的设计,Spring是使用T...

TDD入门demo

OK,前面的博客整理了一系列的junit相关内容,这里举一个例子TDD实际的编码例子,不管实际编码中是否使用TDD,个人觉得这种思想必须要有。 我们不一定在写业务代码之前一定要说是把测试类都写出来,...

测试驱动开发(TDD)实战小例子(JAVA版)

我们知道,测试驱动开发(TDD)的基本思想就是在开发功能代码之前,先编写测试代码。也就是说在明确要开发某个功能后,首先思考如何对这个功能进行测试,并完成测试代码的编写,然后编写相关的代码满足这些测试用...

浅谈TDD、BDD与ATDD软件开发 (敏捷开发模式)

这些知识之前就了解了一点,还没来得急总结,现在总结一下。 1. 首先了解一下这三个开发模式都是什么意思: TDD:测试驱动开发(Test-Driven Development) 测试驱动开发...

使用TDD方式开发:根据博客ID列出CSDN所有博客文章

最近,在做一个Code Kata,突然想把自己CSDN博客上面所有的文章全部列出来,而且是先写测试,在写实现(传说中的TDD)。下面把其分享出来。笔者是基于org.htmlparser.htmlpar...

TDD开发实践

JParsec 与 JPJson最近两天写了两个项目,一个是JParsec,另一个是JPJson.JParsecJParsec是Parsec的Java版本实现.由于暑假实习的时候已经写过了JSPars...

软件测试框架——自动化测试框架(专题)

Normal 0 7.8 磅 0 2 false false false Microsof...

大话TDD,BDD,ATDD的本质

最近在研究软件工程中最佳实践,接触了TDD(测试驱动开发),BDD(行为驱动开发), ATDD(可接受性测试驱动开发)。有一天,在路上走的时候,突然想了一下,他们之间有什么共通点呢?TDD,BDD,A...

测试驱动开发(TDD)

  • 2012年12月12日 14:53
  • 24KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:基于spring下的TDD开发
举报原因:
原因补充:

(最多只允许输入30个字)