使弹簧测试方法不是事务性的

时间:2013-10-04 12:12:59

标签: java spring testing transactions

我有这个班级

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


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

方法add()是否存在交易方式?

2 个答案:

答案 0 :(得分:2)

您可以使用@NotTransactional注释。

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

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

修改

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

答案 1 :(得分:0)

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