【发布时间】:2019-11-01 10:23:59
【问题描述】:
我正在尝试使用@Transactional 在测试后回滚并使用@BeforeAll 设置测试对象来测试我的应用程序:
@EnableJpaRepositories
@SpringBootTest
@Transactional
public class UserScoreTest {
@BeforeAll
public static void init() {
userRepository.save(user);
}
@Test
...
}
问题似乎是一旦执行@BeforeAll,更改就“提交”了。
有人知道这是期望的行为还是错误?
我使用@BeforeEach 解决了我的问题,然后在@Test 中保存,它可以工作(测试后,所有内容都回滚)但我更愿意使用@BeforeAll 设置一次。
【问题讨论】: