java - 没有迁移/数据库的 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();
解决方案
推荐阅读
- google-apps-script - 如何保护工作表然后取消保护特定单元格
- python - 这个 tkinter 程序有什么问题?
- azure - 批处理中的 Azure 表批处理操作元素 0 返回了意外的响应代码
- django - 访问部署在 AWS 上的 django 应用程序时出现任务超时错误
- typescript - 在 jsrender 上查找方法时出错,使用带有 typescript 的 jsrender / jsviews
- c# - 在我的应用程序中关闭会话并返回登录时,我的 DisplayAlert 会显示多次
- c++ - 循环迭代器时抛出“调试断言失败”错误
- javascript - 阿拉伯语在 Windows 语音合成中听起来不同
- android - 无法单击 Snackbar 上的操作按钮
- shebang - 社邦表情