Java教程:Springboot项目如何使用Test单元测试

2023-11-17

开始做开发也有2年差不多时间了,今天是第一次写博客,有写的不到的地方多多指点哈————————

今天早上来公司 领导突然分配了任务,就是简单的测试一下实体的添加修改功能,要使用到Juntil单元测试,目前使用springboot项目,jpa,maven管理,回忆起曾经用到过@Test注解,于是开始唰唰唰的写起了测试咧,然鹅,一顿报错,依赖无法注入,空指针,乱七八糟的一大通,无奈开始借助百度,终于实现了单元测试,非常省事

首先springboot针对自己的结构有一套@springbootTest专用的单元测试,可以直接运行,并自动的注入各种依赖,

第一步 先加入pom包:

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

第二部 编写实体类,Dao层分支,省略代码

唰唰唰------

第三部 编写测试类

实例代码

/**
 * 测试类-控制层
 *
 * @author wfeil211@foxmail.com
 * @version 2020-4-29 17:32:44
 */
@RunWith(SpringRunner.class)
@SpringBootTest(classes = Application.class, webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
public class BillTest {

    /**
     * 注入按钮-Dao
     */
    @Autowired
    private BillDao<Bill, Long> billDao;

	/**
	 * 测试方法
	 *
	 * @author wfeil211@foxmail.com
	 * @version 2020-4-29 17:32:44
	 */
    @Test
    public void test(){
        Bill bill=new Bill();
        bill.setCreateTime(DateUtils.getCurrentDateTime_19());
        try {
            billDao.save(bill);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

注意这个类上面必须加入
@RunWith(SpringRunner.class)
@SpringBootTest(classes = Application.class, webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
这两个注解,具体什么意义,暂未有时间研究,切忌只可引入上文加入的pom包,不可引入其他,否则测试报错,

**文中Application.class 中Application为项目启动类名

测试类编写在@Test注解下 ,鼠标移动@Test点击运行,熟悉的画面,完美运行,,出现蓝色横杠,尚未截图,数据成功保存在数据库中

在这里插入图片描述

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

Java教程:Springboot项目如何使用Test单元测试 的相关文章

随机推荐

  • Admin监控&Sleuth链路追踪 &skywalking链路追踪

    Admin监控 Sleuth链路追踪 skywalking Sleuth Zipkin 一 Sleuth Zipkin介绍 二 搭建环境 三 Sleuth入门操作 四 Zipkin搭建及操作 五 RabbitMQ方式发送信息 六 Elast
  • Net跨平台UI框架Avalonia入门-DataGrid的使用

    Avalonia中的DataGrid的使用 DataGrid 数据表格是客户端UI中很重要的一个控件 Avalonia中的DataGrid是单独一个包Avalonia Controls DataGrid 要使用DataGrid 需要另外在N
  • 3559 编译gdb-7.9

    1 安装ncurses 6 0 这个在3559 sdk中有 可以直接使用 configure with shared without debug without ada enable overwrite 2 编译gdb configure
  • 1007. 素数对猜想 (20)

    让我们定义 dn 为 dn pn 1 pn 其中 pi 是第i个素数 显然有 d1 1 且对于n gt 1有 dn 是偶数 素数对 猜想 认为 存在无穷多对相邻且差为2的素数 现给定任意正整数N lt 105 请计算不超过N的满足猜想的素数
  • pragma指令简介

    在编写程序的时候 我们经常要用到 pragma指令来设定编译器的状态或者是指示编译器完成一些特定的动作 下面介绍了一下该指令的一些常用参数 希望对大家有所帮助 一 message 参数 message 它能够在编译信息输出窗 口中输出相应的
  • java包装类

    1 概述 将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法操作该数据 常用操作方法之一 用于基本数据类型与字符串之间的转换 2 Integer 2 1构造方法 2 1 1 public Integer int number
  • 12 C++的多态

    文章目录 一 多态的概念 1 1 多态的构成条件 二 虚函数 2 1 虚函数的重写 2 2 虚函数重写的例外 协变 父类与子类虚函数返回值类型不同 析构函数的重写 基类与派生类析构函数的名字不同 三 C 11 override和final
  • Truffle测试框架

    Truffle测试框架 Truffle 有一个标准的自动化测试框架 让你可以非常方便地测试您的合约 这个框架允许您以两种不同的方式编写简单可控的测试 1 在 JavaScript中 用于执行来自外部世界的合约 就像您的应用程序一样 2 在
  • keil5点击调试提示SarmCM3.dll文件缺少问题

    这里继续分享一个在keil5点击Debug调试时候 提示缺少SarmCM3 dll文件问题 如图所示 这里提示我缺少一个SarmCM3 dll文件 因此我们只需要从网上找一个相应的文件加到BIN文件夹下即可 文件如图所示 解决方法 下载Sa
  • 内存操作函数【快速了解内存函数的作用和实现】

    文章目录 前言 内存操作函数的共性 memcpy 函数的定义 memmove 函数的定义 memcmp 函数的定义 函数的共性 memcpy 函数 内存拷贝函数 memcpy函数的定义 模拟实现memcpy 函数 memmove 函数 me
  • 矩形波c语言代码大全,周期矩形波、周期齿波、周期三角波,C语言程序.doc

    周期矩形波的C语言代码 include include include include define pi 3 1415926 define E 2 define T1 2 double function double t double s
  • SpringBoot (八)日志配置

    SpringBoot日志 Springboot内部采用的是Commons Logging 进行日志记录 但在底层为Java Util Loggin Log4J Logback等日志框架提供默认配置 虽然有很多可用日志框架 一般使用Sprin
  • Unity2018ShaderGraph之安装ShaderGraph

    前言 Unity2018加入ShaderGraph 可视化Shader编辑器 可以利用节点可视化调节材质的Shader 大大地降低了Shader的入门难度 不过博主还是建议学习Shader编程的话 先浅后深 工具始终还是工具 最核心的还是其
  • 程序员面试题-跳台阶问题

    来源 我是码农 转载请保留出处和链接 本文链接 http www 54manong com id 1229 题目描述 一只青蛙一次可以跳上1级台阶 也可以跳上2级 求该青蛙跳上一个n级的台阶总共有多少种跳法 先后次序不同算不同的结果 题目解
  • java面试最后问面试官什么问题,详细说明

    师兄大厂面试遇到面试官的Kafka暴击三连问 快面哭了接下来就让我们通过师兄遇到的关于Kafka问题的暴击三连问 走进他受伤的心 二 带着疑问思考 Kafka为什么快 Kafka和其他消息队列的区别 Kafka这么快 它是如何保证不丢失消息
  • turtle使用文档

    Turtle简介 Turtle库是Python语言中一个很流行的绘制图像的函数库 想象一个小乌龟 在一个横轴为x 纵轴为y的坐标系原点 0 0 位置开始 它根据一组函数指令的控制 在这个平面坐标系中移动 从而在它爬行的路径上绘制了图形 Tu
  • Tomcat日志级别修改

    org apache catalina core ContainerBase Catalina level INFO org apache catalina core ContainerBase Catalina handlers java
  • SQL注入3(盲注)

    一 布尔型盲注 布尔型盲注是由于页面提交数据在与数据交互是完全没有在页面上出现回显数据 只会出现数据提交正确和错误俩种不同页面 报错型至少语法错误会回显错误在页面上 或者无法使用联合查询 前三个步骤还是像前面联合注入和报错注入相同 需要判断
  • 一张图认识Python(附基本语法总结)

    一张图带你了解Python 更快入门 一张图认识Python 附基本语法总结 Python基础语法总结 1 Python标识符 在 Python 里 标识符有字母 数字 下划线组成 在 Python 中 所有标识符可以包括英文 数字以及下划
  • Java教程:Springboot项目如何使用Test单元测试

    开始做开发也有2年差不多时间了 今天是第一次写博客 有写的不到的地方多多指点哈 今天早上来公司 领导突然分配了任务 就是简单的测试一下实体的添加修改功能 要使用到Juntil单元测试 目前使用springboot项目 jpa maven管理