关于SpringBoot单元测试RunWith注解没有提示,无法解析,没有导包提示的问题,笔者在此说明一下。
首先说明一下项目的环境
IDE是IDEA
创建项目使用的是Spring Initializr工具

JDK环境是1.8
SpringBoot版本是

<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.4.0</version><relativePath/>
</parent>

测试相关的依赖

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope>
</dependency>

笔者的测试类代码

package com.atguigu.delete;
import com.atguigu.delete.domain.Student;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
@SpringBootTest
public class DeleteApplicationTests {@Autowiredprivate Student student;@Testpublic void contextLoads() {System.out.println(student);}}

直接运行测试方法

测试完成,输出正确。
明明没有写

@RunWith(SpringRunner.class)

注解为什么依然测试通过了呢
这是因为SpringBoot的高级版本使用junit5进行单元测试,无需RunWith注解即可进行测试。
应该是2.0及以上版本都是如此,至少2.4.0是如此。以后测试是不是更简单了呢
另外说下一些小问题
首先,使用Spring Initializr创建的项目

蓝色标注的文件或者文件夹可以删除,没什么用。
附上实体类和配置文件的代码

student.id=1
student.name=tomcat
student.gender=1
student.birth=2020/11/26

注意,如果没有配置日期格式化,日期的格式请按笔者的来
实体类代码

package com.atguigu.delete.domain;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
import java.util.Date;
@ConfigurationProperties(prefix = "student")
@Component
public class Student {private Integer id;private String name;private Integer gender;private Date birth;public Integer getId() {return id;}public void setId(Integer id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public Integer getGender() {return gender;}public void setGender(Integer gender) {this.gender = gender;}public Date getBirth() {return birth;}public void setBirth(Date birth) {this.birth = birth;}@Overridepublic String toString() {return "Student[" +"id=" + id +", name=" + name +", gender=" + gender +", birth=" + birth +']';}
}

实体类代码没啥好说的,不要忘了注解
以上就是笔者对SpringBoot单元测试的说明,写的不好,请见谅

SpringBoot单元测试RunWith注解无法解析相关推荐

  1. Springboot中@SuppressWarnings注解详细解析

    目录 前言 1. 源码 2. 抑制警告的值 2. 代码示列 前言 @SuppressWarnings注解屏蔽一些错误警告,但不是代码错误,这个注解可以提高代码的安全性,防止为了解决这个错误警告而造成不 ...

  2. Springboot 单元测试结合Jacoco收集单元测试覆盖率

    目录 单元测试 Junit 简单例子 mockito Mock 的限制 Powermock maven 引入 注解使用 处理私有方法 mock构造函数 结合Springboot一起使用 各种runne ...

  3. SpringBoot单元测试的@RunWith与@SpringBootTest注解

    SpringBoot测试类注解示例: import org.junit.runner.RunWith; import org.springframework.boot.test.context.Spr ...

  4. 天呐!惊人的Springboot测试.Springboot测试类之@RunWith注解

    Springboot测试类之@RunWith注解 Springboot测试类之@RunWith注解 Springboot测试类之@RunWith注解 @runWith注解作用: @RunWith就是一 ...

  5. Springboot测试类之@RunWith注解

    @runWith注解作用: --@RunWith就是一个运行器 --@RunWith(JUnit4.class)就是指用JUnit4来运行 --@RunWith(SpringJUnit4ClassRu ...

  6. SpringBoot @RunWith注解找不到

    1.新版spring-boot-starter-test不再集成junit,而是junit-jupiter 在这里,先说明我使用的版本 SpringBoot 2.5.5 spring-boot-sta ...

  7. SpringBoot无法引入@RunWith注解解决方法

    SpringBoot无法引入@RunWith注解解决方法 1.首先检查是否添加好了Test的Starter依赖 <dependency><groupId>org.springf ...

  8. SpringBoot项目没有@RunWith注解

    原因: SpringBoot2.2 开始没有@RunWith注解.如果想用这个注解的话,需要降低SpringBoot版本到2.2之前. 如果SpringBoot是2.2之后的版本,测试类上只需要@Sp ...

  9. mockito mock void方法_用过举手!SpringBoot 单元测试利器Mockito

    Mockito 是一种 Java mock 框架,他主要是用来做 mock 测试的,他可以模拟任何 Spring 管理的 bean.模拟方法的返回值.模拟抛出异常...等,在了解 Mockito 的具 ...

最新文章

  1. java后台post请求调用接口
  2. 订阅者java_RxJava:“java.lang.IllegalStateException:只允许一个订阅者!”
  3. Android 服务器推送技术
  4. c语言奇葩错误,6个奇葩的(hello,world)C语言版(转)
  5. C语言字符型常量和字符串常量的区别
  6. R语言学习资料分享下载
  7. 关于多级导航如何实现 详细解释。
  8. 深入理解 Hive 分区分桶 (Inceptor)
  9. Mathematica图像处理
  10. 雅虎助手是如何自杀式攻击360安全卫士的?雅虎助手,3721是什么恶心人的--(部份转贴)
  11. 【算法与数据结构】——并查集
  12. css页面载入动画,纯css创建网页加载动画
  13. 输电线缺陷检测 计算机工程与设计,小波去噪和混沌理论应用于输电线缺陷检测-计算机工程与应用.pdf...
  14. 一对一语音视频直播双端原生APP源码/thinkphp后台源码/社交交友语音视频聊天即时通信APP源码
  15. SpringBoot项目启动时如何自动弹出启动页,如何修改默认启动路径
  16. 十万个seo_2020年将抛弃10个SEO神话
  17. C/C++ 基于Linux的高并发后台服务器-经验小结
  18. 海康摄像头http抓图
  19. 02604---打印机 toner灯亮
  20. SMTP、POP3和IMAP邮件协议

热门文章

  1. 请简述SSM框架整合思路。
  2. python中异常语句_python 异常
  3. Source Insight 设置和快捷键大全
  4. QtCreator-----Kits选项选择
  5. 设备管理---要点练习及总结
  6. Chap1_基础理论+Chap2_数据准备和数据模型
  7. Failed to create Anaconda Menus
  8. 《12个工作的基本》读书分享
  9. 深度信念网络_深度学习如何感知跟踪位置变化
  10. 计算机专业毕业设计工作日志,计算机科学技术系毕业设计工作日志