首页 > 解决方案 > 没有迁移/数据库的 Spring 测试?

问题描述

我正在将 Spock 与 Spring Test 一起用于单元测试控制器和服务 - 但为了使单元测试成功执行到数据库的连接是必需的。在所有测试中,我都模拟了所有必需的存储库——因此不依赖于数据库。

有谁知道如何在没有迁移和与数据库的活动连接的情况下成功执行测试?

我已经注释了所有的测试类@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.MOCK)

MockMvc用于模拟 MVC 设置:

MockMvc mockMvc = MockMvcBuilders.standaloneSetup(controller)
                .apply(SecurityMockMvcConfigurers.springSecurity(springSecurityFilterChain))
                .setControllerAdvice(new RestResponseIssueHandler())
                .addFilter(new SessionFilter())
                .build();

标签: javaspringunit-testingspockspring-test

解决方案


推荐阅读