首页 > 其他分享 >@SpringBootTest 和 @RunWith 注解不能识别 单元测试第一步引入maven依赖

@SpringBootTest 和 @RunWith 注解不能识别 单元测试第一步引入maven依赖

时间:2023-12-06 19:56:31浏览次数:37  
标签:依赖 RunWith 单元测试 maven SpringBootTest test 注解 识别

@SpringBootTest 和 @RunWith 注解不能识别 单元测试第一步引入maven依赖

一、背景

       最近在预研 Rocketmq,在写小例子的时候,需要编写测试代码,突然间发现我的 @SpringBootTest 和 @RunWith 这两个注解不能识别,于是展开了我的问题排查过程。问题截图如下:

二、问题排查

        我怀疑是 maven 依赖没有加进去,特意查了下,确定只需要引入下面的 maven 依赖就可以了。

  1. <dependency>
  2. <groupId>org.springframework.boot</groupId>
  3. <artifactId>spring-boot-starter-test</artifactId>
  4. <scope>test</scope>
  5. </dependency>

        怀疑是 maven 依赖的 jar 包由于网络原因没有下载成功,导致虽然能识别但是添加不进去,我看了下我项目中的 maven 依赖,发现有很多的 jar 包都是黑色的,如下所示:

        百度查了下为什么 maven 依赖中的 jar 包会出现黑色的,是因为 maven 依赖中的 <scope>test</scope>scope 为 test 表示所依赖的项目仅仅参与测试相关的工作,此时如果我们注释掉 maven 依赖中的的 <scope>test</scope>,效果如下所示:

        回到上面的问题,我们的测试代码位置,必须放在 src --- test --- java 这个目录下,这些特有的注解才会被识别,如果你的测试代码放在了 src --- main --- java 这个目录下,那么这些注解还是不能被识别。

原文链接:https://blog.csdn.net/xhf852963/article/details/108159724

标签:依赖,RunWith,单元测试,maven,SpringBootTest,test,注解,识别
From: https://www.cnblogs.com/sunny3158/p/17880386.html

相关文章

  • @RunWith注解找不到,怎么办? spring-boot-starter-test 2.5.5 版本只需要在类上加上@Spr
    @RunWith注解找不到,怎么办?spring-boot-starter-test2.5.5版本只需要在类上加上@SpringBootTest即可,不需要再加@RunWith()注解了。1、新版spring-boot-starter-test不再集成junit,而是junit-jupiter在这里,先说明我使用的版本SpringBoot2.5.5spring-boot-starter-test2.5......
  • Maven多模块项目版本统一管理
    如图所示,项目中定义了这样几个模块:pdd-workflow-build:定义项目版本,及全局配置pdd-workflow-dependencies:外部依赖管理,统一管理所有用到的外部依赖的版本pdd-workflow-service:项目service模块pdd-workflow-web:项目web模块pdd-parent:聚合模块模块之间的继承依赖关系如......
  • SpringBoot项目中集成自定义公共Maven依赖如何集成与调试
    场景Nexus-在项目中使用Maven私服,Deploy到私服、上传第三方jar包、在项目中使用私服jar包:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/101391279Maven项目在pom文件中引入lib下的第三方jar包并打包进去:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/det......
  • 使用 maven 自动将源码打包并发布
    maven-source-plugin作用:在构建过程中将项目的源代码进行打包,并作为一个jar文件附着在主构件上,在pom.xml中添加如下内容,使用maven生成jar的同时生成sources包在pom中配置如下:<build><plugins><plugin><groupId>org.apache.maven.plugins</g......
  • 从0开始用Maven
    一.Maven的介绍即相关概念Maven是一款构建和管理Java项目的工具,它将项目开发和管理过程抽象成一个项目对象模型(POM),提供了一种统一的项目结构。Maven官网1.为什么使用Maven/Maven的作用(1)多模块支持:当项目非常庞大的时候,就不适合使用package来划分模块,Maven允许将一个大型......
  • 单元测试:Junit框架、反射、注解、动态代理
    单元测试:Junit框架单元测试单元测试就是针对最小的功能单元编写测试代码,Java程序最小的功能单元是方法,因此,单元测试就是针对Java方法的测试,进而检查方法的正确性目前测试方法的方式的和存在的问题方式:只有一个main方法,如果一个方法的测试失败了,其他方法测试会受到影响问题:①无法得......
  • maven查询jar包名称,版本
    根据maven查询jar包的步骤如下:打开Maven仓库中央库的网站https://mvnrepository.com/在搜索框中输入你需要查询的jar包的名称,例如:hutool-all点击搜索按钮,网站会列出所有符合条件的jar包信息,包括版本号、最近更新时间等。选择你需要的版本号,点击该版本号,进入该版本号的详细信息页......
  • Maven的安装与配置本地仓库,镜像源,环境变量。
    参考视频:黑马程序员2023新版JavaWeb开发教程,实现javaweb企业开发全流程【小飞非系列】最新Maven实战教程-项目实战构建利器一.下载Maven安装包注意安装maven前要先安装jdk环境:JDK11版本安装包下载地址1.下载安装包,存放在没有中文的路径中Maven安装包下载地址2.将压......
  • No valid Maven installation found
    点击Maven的clean确报错:Errorrunning'vs-file-backend-util[clean]':NovalidMaveninstallationfound.EithersetthehomedirectoryintheconfigurationdialogorsettheM2_HOMEenvironmentvariableonyoursystem.这里就要注意:有的时候打开别人发的后......
  • Java连接MySQL数据库(maven构建)
    构建方式:Java+MySql+Maven1.创建项目2.导入依赖选择目录中的pom.xml文件,导入mysql连接驱动依赖注意这里版本使用的是MySql8.0,MySql在8.0版本有较大改动<dependencies><dependency><groupId>mysql</groupId><ar......