[英]make spring test method NOT transactional
我有这堂课
@TransactionConfiguration(defaultRollback = false)
public class CandidateServiceTest extends AbstractServiceTest {
@Test
public void add() {
}
}
@ContextConfiguration(locations = { "classpath:/test/BeanConfig.xml" })
public class AbstractServiceTest extends AbstractTransactionalJUnit4SpringContextTests{
...
}
有没有方法add()
不是事务性的?
您可以使用@NotTransactional
注释。
@TransactionConfiguration(defaultRollback = false)
public class CandidateServiceTest extends AbstractServiceTest {
@Test
@NotTransactional
public void add() {
...
}
}
编辑
由于@NotTransactional
已弃用,Spring 文档建议您将事务性和非事务性测试拆分到不同的类中。
您可以使用org.springframework.test.annotation.Rollback
注释使用 true 或 false arg 注释测试方法
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.