单元测试方法中的@Rollback 和@Transactional?

时间:2021-07-06 21:31:40

标签: java unit-testing testing junit

我查看了文档中 @Rollback@Transactional 的定义,但我无法理解在我的 Java 应用程序的单元测试方法上使用这些注释的目的。顺便说一下,我在我的应用中使用了 junitSpring Boot。请澄清一下?

@Test
@Rollback
@Transactional
public void test_Method() {
    // ...
}

1 个答案:

答案 0 :(得分:0)

这些注释的目的是告诉程序运行测试,在数据库中进行更改,然后在测试结束时撤消所有更改。

它们通常与需要更改/插入数据到数据库中的测试一起使用,通常您需要清理所有这些测试数据,这些注释使您无需手动进行