0

我有这门课

@TransactionConfiguration(defaultRollback = false)
public class CandidateServiceTest extends AbstractServiceTest {
        @Test
    public void add() {
        }
}


@ContextConfiguration(locations = { "classpath:/test/BeanConfig.xml" })
public class AbstractServiceTest  extends AbstractTransactionalJUnit4SpringContextTests{
 ...
}

有没有这种方法add()不是事务性的?

4

2 回答 2

2

您可以使用@NotTransactional注释。

@TransactionConfiguration(defaultRollback = false)
public class CandidateServiceTest extends AbstractServiceTest {

    @Test
    @NotTransactional
    public void add() {
        ...
    }
}

编辑

由于@NotTransactional已弃用,因此 Spring 文档建议您将事务性和非事务性测试拆分为不同的类。

于 2013-10-04T14:07:14.797 回答
0

org.springframework.test.annotation.Rollback您可以使用带有 true 或 false arg的注释来注释测试方法

于 2013-10-04T12:23:15.773 回答