微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

java – SpringBoot @WebMvcTest,自动装配RestTemplateBuilder

我在测试 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一起添加到测试类中来轻松解决

原文地址:https://www.jb51.cc/springboot/121668.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐