Spring 启动休息 api 单元测试 - @Before 的使用

Spring Boot rest api unit tests - use of @Before

我有一个@Before 的设置 MockMvcBuilders.webAppContextSetup(webApplicationContext).build();

有一个 data.sql 用于将一些记录加载到 H2 数据库中。这是在每次测试之前加载的吗?这就是我认为发生的事情,但现在不确定。

我有一个测试记录 2 的删除,一个测试记录 2 的更新,在后者上我得到 "record not found"。如果改成记录1,则测试通过。

我可以升级到 junit 5 并使用@order,但目前我只想知道应该发生什么。

此致,

data.sql只会初始化一次

请参阅 @Sql 了解如何配置集成测试。