gpt4 book ai didi

java - 如何进行非事务性 Spring 测试

转载 作者:行者123 更新时间:2023-11-28 21:31:37 25 4
gpt4 key购买 nike

我有这个测试类

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


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

所有方法 CandidateServiceTest 都是事务性的。我如何更改 CandidateServiceTest,使其所有方法都是非事务性的?

最佳答案

不要扩展 AbstractTransactionalJUnit4SpringContextTests。只需像处理服务一样使用 @Transactional 注释:

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

}

@TransactionConfiguration(defaultRollback = false)
public class CandidateServiceTest extends AbstractServiceTest {
@Test
public void add() {
// non-transactional test
}

@Test
@Transactional
public void transactionalAdd() {
// transactional test
}
}

关于java - 如何进行非事务性 Spring 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19195167/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com