1、首先我们通过idea创建一个Springboot项目,项目目录生成后,默认都会带main和test目录,如下:

2、我们在test目录下创建测试类,正常情况下创建项目的时候会自带生成对应的测试类,如下:

此时你发现test注解引用的是junit包

import org.junit.Test;

查看pom文件也会发现引入了如下maven依赖包:

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

【说明】:假如没有此依赖包,引入即可;另外要是没有自动生成对应的测试类,我们新建一个类即可(不用纠结)。

3、此时我们发现两个被@Test注解的方法以及类是不可以运行的,查看资料之后发现是需要在对应的方面名称前面和类名前面加上public修饰符即可,需要测试那个方法执行哪个方法就行,如下。

4、进一步延伸,若我们需要在测试类里面测试项目中的某个action请求或者是某个操作底层的方法,则需要引入

@RunWith(SpringRunner.class)这个注解(查阅资料说是Junit4需要设置这个注解,Junit5不需要,没做测试),并且在@SpringBootTest注解里面设置项目的启动类。

eg:

@SpringBootTest(classes = Application.class,webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)

第二个参数设置环境,会随机生成端口,也可以用默认定义的端口,看自己需要。

。。。。

至此,Springboot测试类单元测试结束。

@SpringBootTest注解进行单元测试相关推荐

  1. @SpringBootTest注解进行单元测试无法运行

    1:用idea新建一个项目 2:在测试类下建一个方法,发现方法没法运行 查看资料之后发现是需要在对应的方面名称前面和类名前面加上public修饰符即可,需要测试那个方法执行哪个方法就行 3:加了 pu ...

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

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

  3. SpringBootTest注解

    @SpringBootTest注解 --基于SpringBoot2.5.7版本 SpringBootTest介绍 可以在运行基于Spring Boot的测试的测试类上指定的注释.在常规的Spring ...

  4. Java:多线程、网络编程(UDPTCP)、XML、枚举、注解、单元测试、日志

    20 线程:生产者消费者 等待和唤醒的方法 为了体现生产和消费过程中的等待和唤醒,Java就提供了几个方法供我们使用,这几个方法在Object类中 Object类的等待和唤醒方法: 方法名 说明 vo ...

  5. Javase面向对象8:设计模式、枚举、注解、单元测试、包装类

    目录 1. 笔记 1.1 设计模式 1.2 枚举 1.3 注解 1.4 单元测试 1.5 包装类 2. 练习 2.1 枚举类型常用方法示例代码 2.2 枚举类实现接口: 2.3 注解示例代码 1. 笔 ...

  6. 枚举、注解及单元测试的简单笔记

    目录 一.枚举 二.注解 自定义注解: 元注解: 注解的使用: 三.单元测试 一.枚举 概述:枚举是一种特殊的类,表示一组常量 定义格式: public enum 枚举类名{枚举项1,枚举项2,枚举项 ...

  7. SpringBoot系列: 单元测试2

    之前发了SpringBoot 单元测试的博客, https://www.cnblogs.com/harrychinese/p/springboot_unittesting.html , 内容较少, 现 ...

  8. 七、Web服务器——Junit单元测试 反射 注解学习笔记

    今日内容 1. Junit单元测试 2. 反射 3. 注解 Junit单元测试: * 测试分类:1. 黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值.2. 白盒测试:需要写代码的.关注程 ...

  9. junit单元测试,反射,注解

    今日内容 1. Junit单元测试 2. 反射 3. 注解 Junit单元测试: * 测试分类:1. 黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值.2. 白盒测试:需要写代码的.关注程 ...

最新文章

  1. 如何利用图像预处理提高OCR的准确性?
  2. R语言可视化:散点图、散点图和折线图(line charts)、3D散点图、旋转3D散点图、气泡图、corrgram包可视化相关性矩阵、马赛克图( Mosaic plots)、hexbin、密度图
  3. 检查Android应用程序是否在后台运行
  4. linux shell 执行 几种方式区别 bash source .
  5. 二分查找(5种方式实现二分查找),栈
  6. Gin使用mongo进行增删改查/聚合/数据转换
  7. b站 实时弹幕和历史弹幕 Protobuf 格式解析
  8. TCP TIME_WAIT 详解
  9. Json解析工具Jackson(使用注解)
  10. 华为MatePad 11开启预售:鸿蒙OS加持 2499元起!
  11. 【软件工程】基准配置(基线配置)
  12. .NET IO 复习中的误区
  13. python爬虫做灰产_python爬虫
  14. (十)vue实例对象介绍
  15. pandas包安装教程
  16. Debian10安装Chromium浏览器
  17. 坚持责任和安全意识当先
  18. 华为设备配置BGP AS号替换
  19. go语言下载gin失败解决方案
  20. Ubuntu16.04 终端命令行 文件重命名

热门文章

  1. YEF思想秀:纳须弥于芥子,阐洞见于计算
  2. 数据库系统概念笔记——第三章:SQL
  3. 代码随想录训练营day32
  4. 手机端如何禁用默认键盘
  5. JS + ES6 高频面试题合集
  6. 实测FourEye免杀 vs 实战化白帽子如何学习
  7. 《Activiti 深入BPM工作流》---如何创建ProcessEngine工作流引擎?
  8. 都会演出连城诀—诺基亚N78决战入手入手了!
  9. WebServie学习
  10. 嗨,年轻人,一定要做一个让自己不后悔的人哦!