【发布时间】:2016-03-10 09:36:33
【问题描述】:
所以我有一个使用 Hibernate 作为 ORM 的 Spring 项目,不幸的是绑定到 JUnit 3.8(以支持旧的 JSFUnit 框架)。
作为单元测试的一部分,我希望访问数据库逻辑,同时在运行结束时保持我的测试数据库完好无损。
我认为 DbUnit 会很有用,我正在寻找一个集成所有这些技术的工作示例,从而为每个 JUnit 方法刷新测试数据。
我非常感谢任何帮助,特别是因为我已经花了很多时间查看在 JUnit 4(而不是 3.8)上运行的示例。谢谢!
编辑:我相信使用 Spring 的类 AbstractJUnit38SpringContextTests 是可行的方法,因为它是为 JUnit 3.8 制作的最新类,可以在这种情况下帮助我们。
【问题讨论】:
-
Afaik,如果您使用 @Transactional 和 Spring JUnit Runner,Spring 应该会自动识别它处于测试模式并回滚事务...
-
是的,但据我所知,Spring JUnit Runner 适用于 JUnit 4,而我依赖于 JUnit 3.8。
-
啊,是的,我的错。那里从来不需要 spring 的抽象类,但就文档而言,这似乎是要走的路......
标签: java spring hibernate junit dbunit