繁体   English   中英

使 spring 测试方法不是事务性的

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM