【发布时间】:2021-12-24 22:21:55
【问题描述】:
在我的 Spring 2.5 Web 应用程序中,我正在尝试编写一个测试,在该测试中我禁用它是一个 Web 应用程序的事实:这是因为该应用程序还包含一些计划任务,这些任务使用一些 Oauth2 组件来调用其他组件服务。
这些 Oauth2 组件的行为会有所不同,具体取决于它们是否从 Servlet 上下文触发(请参阅 official doc)。
现在,当我执行 @SpringBootTest 时,我看到了:
[org.springframework.context.support.AbstractApplicationContext] [main] [629] [DEBUG] Refreshing org.springframework.web.context.support.GenericWebApplicationContext
我想禁用它,所以在我的 application.yml 中,我设置了 spring.main.web-application-type=NONE ,但它不起作用我仍然看到 WebApplicationContext (我还将属性设置为错误的值,以确保它是考虑和失败:确实如此,所以我知道我的 applicaion.yml 文件已被我读取并被我测试考虑)。
我希望一旦我能够禁用它,然后ServletTestExecutionListener
不会被触发,也不会创建MockServletContext。
【问题讨论】:
标签: spring-boot spring-boot-test