【发布时间】:2015-06-01 02:19:57
【问题描述】:
我有一个服务类的服务方法,它是一个 Spring bean,看起来像
@Transactional
public void doThis() {
dao.d1();
dao.d2();
}
在我的 DAO 类中,它扩展了 Spring 的 NamedParameterJdbcDaoSupport。我把它设置为
@Transactional(propagation = Propagation.MANDATORY)
public void d1(){...}
@Transactional(propagation = Propagation.MANDATORY)
public void d2(){...}
配置看起来像
<tx:annotation-driven proxy-target-class="true" transaction-manager="transactionManager" />
现在我的问题是,如何在 Spring 上下文中对其进行集成测试?我已经使用 AbstractTransactionalJUnit4SpringContextTests 和嵌入式数据库测试了我的 DAO。我现在将如何测试服务链和 DAO,如果 dao 抛出 RuntimeException,我可以看到整个事务被回滚?
希望我解释清楚。欢迎任何提示/建议
【问题讨论】:
标签: java spring unit-testing transactions dao