springboot——测试时bean无法注入的问题

2023-05-16

问题描述:当我在test测试类中测试无法注入@Dao类时,我去main/java下测试,是否可以使用这个Dao类,结果成功调用。于是我定位到这个问题就是测试时无法注入。猜测可能是@SpringbootTest注释失效。可能是某些文件结构不规范导致,我上网寻找解决方式。

参考 :https://blog.csdn.net/qq_43615903/article/details/104452400

我的项目是使用maven创建的,目录结构如下:
在这里插入图片描述
由于自己的项目不是使用Spring Initializr创建的,是不是因为找不到主测试类无法注入,直接当做对象声明了,所以为才null.
于是我又打开正常的Spring Initializr创建的项目,在test包下做了一个验证.发下没有这种问题。

在这里插入图片描述
这个是有问题的代码
那么@SpringBootTest注释有参数classes和properties
手动修改为@SpringBootTest(classes = {主启动类.class}),标明要测试的是@SpringbootApplication注解的类.修改后测试正常.红线消失

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

springboot——测试时bean无法注入的问题 的相关文章

随机推荐

  • MapReduce处理数据流程

    一 mapreduce流程 图片来自 51doit Inputformat会将切片中每一行的数据表达成kv形式 k是这一行数据的偏移量 longwritable v是每一行数据内容类型 text map端会将每一行的数据进行处理 生成若干对
  • 关于java数组,形参的改变,会改变实参的值

    当java数组调用一个方法 xff0c 将数组传进去 public static void main String args int arr 61 6 1 2 3 4 5 sort arr arr length for int i 61 0
  • C++迭代器(iterator)

    什么是迭代器 xff08 iterator xff09 迭代器 xff08 iterator xff09 是一种可以遍历容器元素的数据类型 迭代器是一个变量 xff0c 相当于容器和操纵容器的算法之间的中介 C 43 43 更趋向于使用迭代
  • 理解lightdm.conf

    Before you do anything to your lightdm conf file you should make a backup simply run sudo cp etc lightdm lightdm conf et
  • selenium自动化测试

    目录 第一节 xff1a selenium概述 第二节 xff1a 在PyCharm中使用selenium 第三节 xff1a 使用selenium自动控制浏览器 第四节 xff1a selenium在大数据的使用 第一节 xff1a se
  • HTTP | HTTP报文

    01概述 客户端与服务器端之间的通信 xff0c 通过HTTP协议 xff0c 以HTTP报文的形式来实现数据的交互 HTTP报文是HTTP通信时发送的数据块 xff0c 本文主要从以下几个方面介绍HTTP报文 xff1a HTTP报文结构
  • k8s赋予用户进入容器以及向容器中拷贝文件的权限

    在k8s中集群中赋予用户进入容器以及向容器中拷贝文件的权限 xff0c 自定义clusterrole如下 xff1a span class token key atrule apiVersion span span class token
  • 翔仪 垂直起降固定翼 操作流程

    翔仪 垂直起降固定翼 操作流程 垂直起降固定翼 操作流程 01 地面站采用的是翔仪飞控软件 02 奥维互动定位平台 上规划飞行区域 长方形 为佳 覆盖作业范围200米以上 xff08 防止漏拍发生 xff09 导出KML格式 地图切换里面
  • 一、初识FreeRTOS之FreeRTOS简介

    目录 一 什么是FreeRTOS xff1f 二 为什么选择FreeRTOS xff1f 三 FreeRTOS的特点 四 FreeRTOS资料与源码下载 五 FreeRTOS源码文件介绍 一 什么是FreeRTOS xff1f Free即免
  • Hbase使用scan(get)过滤器查询封装(java)

    在hbase上使用过滤器查询 xff1a 指定参数 xff0c 指定返回字段 xff0c 指定对象 xff0c 指定单 xff08 多 xff09 版本 Collection lt E gt 详情见以下 xff1a Map lt K V g
  • 单片机12864带字库汇编使用教程

    一丶引脚说明 Lcd12864 xff08 带字库版本 xff0c ST7920为主芯片驱动 xff09 xff08 正面 xff09 xff08 反面 xff09 由于是带字库版本 xff0c 与不带字库版本有出入 xff0c 其部分引脚
  • Jetson Xavier NX学习笔记(三)系统烧录+开机教程+YOLOv7环境搭建+错误总结(详细版)

    Jetson Xavier NX 系统烧录 43 开机教程 43 YOLOv7环境搭建 43 错误总结 xff08 详细版 xff09 文章目录 Jetson Xavier NX 系统烧录 43 开机教程 43 YOLOv7环境搭建 43
  • UDP网络编程

    一 UDP的概念 1 1 UDP 面向无连接 xff08 无连接 xff0c 是因为UDP里有了对方的地址 xff0c 直接发就好 xff09 特点 xff1a 1 邮件系统服务模式的抽象 2 每个分组都携带完整的目的地址 3 不能保证分组
  • 全网最详细SUMO仿真软件教程——入门篇

    目录 SUMO下载前提知识使用netedit创建路网需求生成SUMO GUI可视化 SUMO下载 SUMO官网 SUMO下载链接 配置SUMO HOME系统变量 xff0c 后续引入包需要 前提知识 sumo仿真器跑起来需要有三个文件 xf
  • 遥感图像场景分类常用数据集

    1 UC Merced Land Use Data Set 图像像素大小为256 256 xff0c 总包含21类场景图像 xff0c 每一类有100张 xff0c 共2100张 下载地址 xff1a http weegee vision
  • 用vs code连接虚拟机(夜神模拟器)

    手机模拟器设置 打开夜神模拟器的bin目录 xff08 右键夜神模拟器 xff0c 打开文件所在位置 xff09 xff0c 如果是windows10 xff0c 就在文件夹下输入 nox adb exe connect 127 0 0 1
  • 数字加减---多线程案例

    package wzr thread test1 经典的多线程开发操作 xff0c 程序中需要考虑的核心是 xff1a 加一个 xff0c 减一个 xff0c 只在0 1之间 public class Test public static
  • mysql下载安装,详细流程

    下载 https dev mysql com 在水平导航栏点击download 点击MySQL Community GPL Downloads 进入后点击MySQL Installer for Windows 下载安装包是32bit的 xf
  • spring5——2.webflux,响应式编程,执行流程及核心API

    什么是响应式编程 在计算机中 xff0c 响应式编程或反应式编程 xff08 英语 xff1a Reactive programming xff09 是一种面向数据流和变化传播的编程范式 这意味着可以在编程语言中很方便地表达静态或动态的数据
  • springboot——测试时bean无法注入的问题

    问题描述 xff1a 当我在test测试类中测试无法注入 64 Dao类时 xff0c 我去main java下测试 xff0c 是否可以使用这个Dao类 xff0c 结果成功调用 于是我定位到这个问题就是测试时无法注入 猜测可能是 64