【发布时间】:2011-02-22 22:18:50
【问题描述】:
我有一个 jUnit4 测试用例类(扩展 TestCase)。我正在测试一些具有 Spring D.I 和 Hibernate 的代码。不知何故,当我执行测试时,看起来一些内部事务正在回滚我的测试更改。我正在使用 HibernateTemplate 删除一条记录,但数据库中没有删除任何内容。我得到了一个建议,通过使我的类成为 Spring 测试类(使用 Spring Test Runner )并在方法调用之前使用 @Transactional 属性来使我的测试用例具有事务性。有人可以告诉我如何让我的 Junit4 测试类 Spring 测试类吗?我需要什么配置以及扩展哪个类?
提前致谢。
【问题讨论】:
-
如果它“扩展了 TestCase”,它就是一个 JUnit 3.x 测试类。 JUnit 4.x 类不需要继承任何东西,它们使用@Test 注解。