gpt4 book ai didi

java - 我如何使用@WebMvcTest 并添加我自己的自定义过滤器?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:19:47 24 4
gpt4 key购买 nike

Spring Boot 1.4 添加了 @WebMvcTest,它连接了测试我的应用程序的 Web 切片所需的部分。这太棒了,但我也想确保我的自定义过滤器和安全代码已连接,这样我也可以验证它们是否正常工作。

如何在使用 @WebMvcTest 时添加自定义过滤器?

最佳答案

@AutoConfigureWebMvc 当前导入了以下自动配置类(参见 spring-boot-test-autoconfigure jar 中的 spring.factories) :

# AutoConfigureMockMvc auto-configuration imports
org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc=\
org.springframework.boot.test.autoconfigure.web.servlet.MockMvcAutoConfiguration,\
org.springframework.boot.test.autoconfigure.web.servlet.MockMvcSecurityAutoConfiguration,\
org.springframework.boot.test.autoconfigure.web.servlet.MockMvcWebClientAutoConfiguration,\
org.springframework.boot.test.autoconfigure.web.servlet.MockMvcWebDriverAutoConfiguration

此列表之外的 MockMvcSecurityAutoConfiguration 将自动提供与安全过滤器的集成。

如果您需要添加对其他过滤器的支持,您可以编写自己的 MockMvcBuilderCustomizer(请参阅 MockMvcSecurityConfiguration.SecurityMockMvcBuilderCustomizer 以获取灵感)。

您可以使用嵌套的 @TestConfiguration 类将您的定制器挂接到特定测试中,您可以添加自己的 spring.factories 并使用 AutoConfigureMockMvc 键自动将其添加到所有测试。

关于java - 我如何使用@WebMvcTest 并添加我自己的自定义过滤器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38746850/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com