ITPub博客

首页 > Linux操作系统 > Linux操作系统 > Junit, DJunit, Dbunit及AbstractTransactionalDataSourceSpringContextTests结合使用

Junit, DJunit, Dbunit及AbstractTransactionalDataSourceSpringContextTests结合使用

原创 Linux操作系统 作者:银鹰999 时间:2011-01-05 16:03:12 0 删除 编辑

1. AbstractTransactionalDataSourceSpringContextTests概要说明

  AbstractTransactionalDataSourceSpringContextTests是Spring提供的一个类, 有关它的详细说明,请参考相应的API文档, 这里要特别说明的是, 它的关于虚拟事物提交方面, 也就是使用它来控制事务提交, 不会真实的把数据投入到DataBase中,这对于使用Junit及Dbunit来进行单元测试, 是极为的便利.

2.关于Junit及Djunit

  这个就不具体说明了, 它的好处极多, 尤其适用经常可能发生变更的核心功能模块儿的单元测试中.这里稍微提一下Djunit, 它扩展了Jnuit,提供了更多的用来生成Log信息的方法, 对于生成的Log结果, 也更便于查找BUG问题,分析原因.

3.Dbunit

  关于这个, 可以使用它来进行单元测试辅助, 可以直接比较数据库的数据, 大大的降低了传统模式中使用Junit时, 自己手写取数据的代码再比较的工作量, 也是提高效率, 保证正确行的有力工具.

4.关于以上3点的结合使用, 以下提供了例子代码, 虽然使用了Junit,但是因为考虑使用不Dbunit及AbstractTransactionalDataSourceSpringContextTests, 所以不能像传统使用Junit那样继承TestCaseBase, 而是另外重新手写的类似的类,而又融合了众多的优点, 这其中还包括使用Excel进行测试前的数据投入DB, 及测试实施后的期待值比较的方面, 自我认为算是这样的思想极为难得, 所以保留下来, 为了自己以后参考, 大家也可借鉴,如果还觉得有用的话. 详细请参考以下代码:

 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/21011012/viewspace-683305/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2009-06-29

  • 博文量
    17
  • 访问量
    24738