当前位置:  开发笔记 > 编程语言 > 正文

SpringBoot @WebMvcTest,自动装配RestTemplateBuilder

如何解决《SpringBoot@WebMvcTest,自动装配RestTemplateBuilder》经验,为你挑选了1个好方法。

我在测试Spring Controller时遇到了问题.我在我的测试类中使用注释@WebMvcTest.当我运行测试时,我收到此错误:没有'org.springframework.boot.web.client.RestTemplateBuilder'类型的限定bean

我在我的项目中使用RestTemplate用于其他类,所以我在我的主类中定义了一个bean:

@Bean
public RestTemplate restTemplate(RestTemplateBuilder builder) {
    return builder.build();
}

为了使它工作,我必须以这种方式定义我的restTemplate bean:

@Bean
public RestTemplate restTemplate() {
    return new RestTemplate();
}

这是注释@WebMvcTest的问题还是我错过了什么?

谢谢



1> Patrick Herr..:

是的,这确实感觉像一个bug.
但是,您可以通过添加@AutoConfigureWebClient到测试类以及现有测试类来轻松解决它@WebMvcTest


但是我改变了主意,认为这是一个错误,我认为这只是测试切片如何使您了解自动装配以及您在使用时不应对任何可用豆类做出任何假设这一事实的一个示例切片功能。感觉像是个错误,因为RestTemplate似乎与测试MVC并驾齐驱,但问自己是否在测试中实际使用了RestTemplate?您可能需要根据测试期间扫描的内容来重组应用程序。
推荐阅读
农大军乐团_697
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有