首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果没有Spring事务性测试支持,我如何编写Junit4测试?

如果没有Spring事务性测试支持,我如何编写Junit4测试?
EN

Stack Overflow用户
提问于 2010-08-19 06:54:53
回答 2查看 4.5K关注 0票数 0

我想在我的应用程序服务中测试事务回滚。因此,我不想使用带有@Transactional注释的spring AbstractTransactionalJUnit4SpringContextTests,因为它会将我的测试方法包装在事务中。

我知道spring还提供了用于无事务测试的AbstractJUnit4SpringContextTests。但是,我需要一些事务来将数据保存到我的数据库中,并在运行测试下的服务后查询断言数据。

如果没有默认的事务测试管理,我如何编写Junit 4 spring事务性测试?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-12-09 04:17:58

这是你问题的答案;

代码语言:javascript
复制
@ContextConfiguration(value = "/applicationContext.xml")
public class JPASpringTest extends AbstractJUnit4SpringContextTests {
 @PersistenceContext(unitName="jpadenemelocal")
 EntityManager entityManager;

 @Autowired
 protected PlatformTransactionManager transactionManager;

 @Test
 public void testInsertRolManyToMany() {
 TransactionStatus status =  transactionManager.getTransaction(null);
 // your code   

 transactionManager.commit(status);
 }

}
票数 3
EN

Stack Overflow用户

发布于 2010-09-06 17:10:40

spring文档应该在他们的testing chapter中涵盖这一点

您可能希望不使用默认TransactionalTestExecutionListener来配置测试,如下所示

代码语言:javascript
复制
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration
@TestExecutionListeners({DependencyInjectionTestExecutionListener.class,DirtiesContextTestExecutionListener.class})
public class SimpleTest {

    @Test
    public void testMethod() {
        // execute test logic...
   }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3517390

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档