您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Spring Boot @MockBean estrange行为

Spring Boot @MockBean estrange行为

我终于设法找到了此问题的根本原因。我发现这是由于我@ComponentScan(basePackages = {"com.mycompany.myapp.infrastructure", "com.mycompany.myapp.application"} )添加了Spring Boot的主类,因此@WebMvcTest无法正常运行。

您可以在spring boot的文档中找到说明:

如果使用测试注释来测试应用程序的更特定的部分,则应避免在main方法的应用程序类上添加特定于特定区域的配置设置。

@SpringBootApplication的基础组件扫描配置定义了排除过滤器,这些过滤器用于确保切片按预期工作。如果在@SpringBootApplication注释的类上使用显式的@ComponentScan指令,请注意这些过滤器将被禁用。如果使用切片,则应再次定义它们。

https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features- testing.html

Java 2022/1/1 18:14:48 有684人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶