我看一下 @Rollback 及 @Transactional 在文档中,但我无法理解在java应用程序的单元测试方法上使用这些注解的目的。顺便说一下,我用 junit 及 Spring Boot 在我的应用程序中。有什么需要澄清的吗?
@Rollback
@Transactional
junit
Spring Boot
@Test @Rollback @Transactional public void test_Method() { // ... }
xpcnnkqh1#
这些注解的目的是告诉程序运行测试,在数据库中进行更改,然后在测试结束时反转所有更改。它们通常用于需要将数据更改/插入数据库的测试,通常需要清除所有这些测试数据,这些注解可以避免手动执行这些操作
1条答案
按热度按时间xpcnnkqh1#
这些注解的目的是告诉程序运行测试,在数据库中进行更改,然后在测试结束时反转所有更改。
它们通常用于需要将数据更改/插入数据库的测试,通常需要清除所有这些测试数据,这些注解可以避免手动执行这些操作