报错找不到 TestRestTemplate

简介: 报错找不到 TestRestTemplate


脑子——认识的能力——是像肌肉一样,靠练习、锻炼而培养起来的。——高尔基


今天遇到个问题:


1
Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'org.springframework.boot.test.web.client.TestRestTemplate' available: expected at least 1 bean which qualifies as autowire candidate.


原来是SpringBootTest没加webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT

加上就好了


import jakarta.annotation.Resource;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.boot.test.web.client.TestRestTemplate;
/**
 * XxxControllerTest
 *
 * @author achao@apache.org
 */
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT) // 确保使用RANDOM_PORT
public class XxxControllerTest {
    @Resource
    private TestRestTemplate restTemplate;
    @Test
    void generateTokenTest() {
        var res = restTemplate.getForEntity("https://xxx.xx", Res.class).getBody();
        Assertions.assertNotNull(res);
    }
}


目录
打赏
0
0
0
0
30
分享
相关文章
@Transactional中指定rollbackFor,弊端以及不能回滚的时候
@Transactional中指定rollbackFor,弊端以及不能回滚的时候
524 3
数据库治理的探索与实践
本文是 MSE 即将推出的一个数据库治理能力的预告,我们从应用的视角出发整理抽象了我们在访问、使用数据库时场景的一些稳定性治理、性能优化、提效等方面的实战经验,对于每一个后端应用来说,数据库无疑是重中之重,我们希望通过我们的数据库治理能力,可以帮助到大家更好地使用数据库服务。
数据库治理的探索与实践
slb支持多种负载均衡算法
slb支持多种负载均衡算法
246 6
OAuth 2.0 的授权机制
【10月更文挑战第5天】
390 2
深度学习的奥秘:如何通过神经网络模拟人类大脑
【8月更文挑战第23天】在这篇文章中,我们将探索深度学习的奥秘,特别是神经网络如何模拟人类大脑的工作方式。我们将从基础的神经网络开始,逐步深入到深度学习的核心概念,包括反向传播和卷积神经网络。我们还将讨论深度学习在现实世界中的应用,以及它如何改变了我们的生活。最后,我们将探讨深度学习的未来发展方向,以及它可能带来的影响。
深入理解Python Web框架:中间件的工作原理与应用策略
【7月更文挑战第19天】Python Web中间件摘要:**中间件是扩展框架功能的关键组件,它拦截并处理请求与响应。在Flask中,通过`before_request`和`after_request`装饰器模拟中间件行为;Django则有官方中间件系统,需实现如`process_request`和`process_response`等方法。中间件用于日志、验证等场景,但应考虑性能、执行顺序、错误处理和代码可维护性。
181 0
使用MybatisPlus时出现的java.lang.NullPointerException异常~
使用MybatisPlus时出现的java.lang.NullPointerException异常~
648 0
使用MybatisPlus时出现的java.lang.NullPointerException异常~
【若依】 若依框架 删除左侧无用菜单报错 ‘菜单已分配,不允许删除’
【若依】 若依框架 删除左侧无用菜单报错 ‘菜单已分配,不允许删除’
1993 2
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问