加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – SpringBoot @WebMvcTest,自动装配RestTemplateBuilder

发布时间:2020-12-14 05:42:14 所属栏目:Java 来源:网络整理
导读:我在测试 Spring Controller时遇到了问题. 我在我的测试类中使用注释@WebMvcTest. 当我运行测试时,我收到此错误: 没有’org.springframework.boot.web.client.RestTemplateBuilder’类型的限定bean 我在我的项目中使用RestTemplate用于其他类,所以我在我的
我在测试 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的问题还是我错过了什么?

谢谢

解决方法

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读