浏览 19859 次
锁定老帖子 主题:DBUnit实践
精华帖 (0) :: 良好帖 (2) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-05-21
好了,闲话少说。 在开始DBUnit实践之前,我调查了相关的DBUnit的资料,调查了一些做DAO测试的观点和看法。
上述观点和做法,对我实践DBUnit有很大帮助。最后,去DBUnit站点,读了一下关于DBUnit的Core Component部分,其实就三部分:
应该说:DBUnit这个框架其实相当简单。如果我们对Junit比较熟悉的话,应该很快就可以上手的。 具体到自己的项目,我认为需要注意几点: 1. 写一个基TestCase,将测试数据库的配置信息给写好。不用在每个Sub TestCase中去写这些东西。直接继承JdbcBasedDBTestCase就可以了。(不过这个类也没有提供多少东西,也无所谓了) 2. 对于每个Sub TestCase,需要的DataSet文件,需要单独建立data文件。组织这种文件的方式需要我们写好。Sub TestCase中,直接返回FlatXmlDataSet就可以满足要求。 3. EXCEL文件不是很好用。我用EMS MYSQL MANAGER导出xls文件后,运行单元测试老是报DataType转换错误。DATE类型似乎转换是有问题的。 4. 速度不快。因为要配置实体工具,得花一段时间。还要改变datasource.xml以及hibernate.cfg.xml文件,不是很方面。这也能看出来,实体工具的性能不行。 好了,以后可以用DBUNIT来做DAO测试了,何乐而不为。以前,我总是写很多测试方法,都放在Transaction中,最后回滚,现在不用写那些代码了。不错。 附: DBUnit相关资料: 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-05-31
不错,但是用dbunit很多时候断言比较困难,您不觉得吗?
|
|
返回顶楼 | |
发表时间:2007-06-07
我一般不用DBUnit自己的AssertEquals方法,而是直接用的JUNIT的AssertEquals。
如果有需要的话,我把自己做的DBUnit工程给大家发上来,可以参考下。 一根筷子 写道 不错,但是用dbunit很多时候断言比较困难,您不觉得吗?
|
|
返回顶楼 | |