我正在测试我的spring应用程序,我在测试应用程序时将数据插入db。 但是如何回滚我不知道。
测试代码:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = "classpath:/META-INF/spring.cfg.xml")
public class SpringAppTest{
@Autowired
private MyService myService;
@BeforeClass
public static void setUpClass() throws Exception {
}
@AfterClass
public static void tearDownClass() throws Exception {
}
@Test
public void testInsert(){
//insert code
}
}
指导我。
答案 0 :(得分:1)
在课前使用以下注释:
@TransactionConfiguration(transactionManager = "txManager",defaultRollback = true)
@Transactional
这里txManager是应用程序上下文的事务管理器。
这里txManager是来自应用程序上下文的事务管理器的实例或bean id。
<!-- Transaction Manager -->
<bean id="txManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
<tx:annotation-driven transaction-manager="txManager" />