我查看了文档中 @Rollback
和 @Transactional
的定义,但我无法理解在我的 Java 应用程序的单元测试方法上使用这些注释的目的。顺便说一下,我在我的应用中使用了 junit
和 Spring Boot
。请澄清一下?
@Test
@Rollback
@Transactional
public void test_Method() {
// ...
}
答案 0 :(得分:0)
这些注释的目的是告诉程序运行测试,在数据库中进行更改,然后在测试结束时撤消所有更改。
它们通常与需要更改/插入数据到数据库中的测试一起使用,通常您需要清理所有这些测试数据,这些注释使您无需手动进行