我正在将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();