当前位置: 首页 > news >正文

@SpringBootTest单元测试中报错:无法自动装配,找不到 ‘XXX‘ 类型的 Bean

一开始照着网上教程讲Springboot原理中的代码来copy写的↓

import com.google.gson.Gson;
import com.itheima.pojo.Result;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;@SpringBootTest
public class AutoConfigurationTests {@Autowiredprivate Gson gson;@Testpublic void testJson(){String json = gson.toJson(Result.success());System.out.println(json);}
}

结果Gson报错,最后发现自己项目中自动装配的bean对象中没有Gson类型的

那就换一个自动装配里面有的bean对象,比如下面这个JdbcTemplate
在这里插入图片描述
然后代码如下:

@SpringBootTest
public class Test {@Autowiredprivate JdbcTemplate jdbcTemplate;@org.junit.jupiter.api.Testpublic void selData(){System.out.println("—————— result:"+jdbcTemplate);}
}

这次JdbcTemplate不报错了,但是jdbcTemplate爆红,显示没有该bean,为什么?

解决: @SpringBootTest后面要加(classes = application.class),application.class是你自己主程序启动类的名字。让该测试类所在的目录名和主程序启动类的目录名保持一致(这个我觉得可有可无,最重要的是加上classes = application.class)

@SpringBootTest(classes = application.class)
public class Test {@Autowiredprivate JdbcTemplate jdbcTemplate;@org.junit.jupiter.api.Testpublic void selData(){System.out.println("—————— result:"+jdbcTemplate);}
}

运行成功!

在这里插入图片描述

http://www.lryc.cn/news/430417.html

相关文章:

  • nodemon学习(一)简介、安装、配置、使用
  • 【Qt从摄像头视频中获取数据】
  • 视频截取中的UI小组件
  • java设计模式--结构型模式
  • 消息中间件:Kafka消息丢失与堆积问题分析与解决方案
  • mac终端代理配置指南
  • mbedTLS生成客户端,服务端密钥及CA证书
  • 如何有效应对突发技术故障:以网易云音乐为例
  • 上传文件到github仓库
  • clip-path实现图片边角的裁剪
  • 【C++ Primer Plus习题】2.7
  • uboot中 fastboot udp 协议分析
  • redis hash类型的命令
  • 【OpenCV】 中使用 Lucas-Kanade 光流进行对象跟踪和路径映射
  • ES 支持乐观锁吗?如何实现的?
  • 前端宝典十一:前端工程化稳定性方案
  • yum 数据源的切换
  • MySQL入门学习-命令行工具.mysqlbinlog
  • WARNING XXX is not overriding the create method in batch
  • 使用预训练的 ONNX 格式的目标检测模型(基于 YOLOv8n-pose)姿态监测
  • matlab实现模拟退火算法
  • 【Prettier】代码格式化工具Prettier的使用和配置介绍
  • 【计算机网络】网络基础
  • MFC在对话框中实现打印和打印预览
  • 移动端页面出现闪屏
  • elasticsearch的高亮查询三种模式查询及可能存在的问题
  • 【精品实战项目】深度学习预测、深度强化学习优化、附源码数据手把手教学
  • JavaScript 手写仿深拷贝
  • spring低版本设置cookie的samesite属性
  • GPT4o编写步进电机控制代码