@Transactional我正在尝试使用测试后回滚来测试我的应用程序并@BeforeAll设置测试对象:
@EnableJpaRepositories
@SpringBootTest
@Transactional
public class UserScoreTest {
@BeforeAll
public static void init() {
userRepository.save(user);
}
@Test
...
}
Run Code Online (Sandbox Code Playgroud)
问题似乎是一旦@BeforeAll执行,更改就被“提交”。
有谁知道这是期望的行为还是错误?
我使用 @BeforeEach 解决了我的问题,然后在 @Test 中保存,它可以工作(测试后,所有内容都回滚),但我更愿意使用 @BeforeAll 设置一次。