我终于设法找到了此问题的根本原因。我发现这是由于我@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