IntelliJ IDEA快速自动生成Junit测试类

2023-11-13

前言

之前在写业务逻辑的时候,都很少有写单元测试。因公司项目用的分布式架构,将整个系统抽成了很多微服务。测试一个接口,需要启动好几个服务,才能进行测试。并且有时候,我们只是改了一点代码,并不需要全部启动,太耗时,这个时候,就可以编写单元测试,简单的测试一下我们的代码。
单元测试(模块测试)是开发者编写的一小段代码,用于检验被测代码的一个很小的、很明确的功能是否正确。

自动生成

两种快捷键:

1.在要生成测试类的类里面,按ctrl+shift+t –> create new test
在这里插入图片描述

2.将鼠标光标放到要生成测试类的类名或者方法名上面,按ctrl + enter –> create test
在这里插入图片描述

点击创建create test:弹出下面选择框
在这里插入图片描述

Test

/**
 * @author Jiangcheng Xiang
 */
@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes = FlightApiApplication.class)
public class WhiteScreenSearchTransformerTest {

    private static final Logger LOGGER = LoggerFactory.getLogger(WhiteScreenSearchTransformerTest.class);

    @Autowired
    private WhiteScreenSearchTransformer searchTransformer;

    @Test
    public void transformRequest() {
        LOGGER.info("测试whiteScreen request transformer");
        WhiteScreenSearchRequest request = new WhiteScreenSearchRequest();
        List<WhiteScreenItinerary> itinerarys = Arrays.asList(new WhiteScreenItinerary("CTU", "TYO", "20181214"),
                new WhiteScreenItinerary("TYO", "TPE", "20181216"),
                new WhiteScreenItinerary("TPE", "HKG", "201812117")
        );
        request.setItineraries(itinerarys);

        ActionRelated actionRelated = searchTransformer.transformRequest(request);

        assertTrue(actionRelated instanceof SearchFlightRequest);
        SearchFlightRequest searchFlightRequest = (SearchFlightRequest) actionRelated;

        assertEquals(1, searchFlightRequest.getAdultNumber());

        assertFalse(searchFlightRequest.getTrips().isEmpty());
        assertTrue(searchFlightRequest.getTrips().size() == 3);

    }
}

注意

如果启动项目时,单元测试走不通,可以忽略掉tests mode。如下图
在这里插入图片描述

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

IntelliJ IDEA快速自动生成Junit测试类 的相关文章

随机推荐

  • 【路径规划】(1) Dijkstra 算法求解最短路,附python完整代码

    好久不见 我又回来了 这段时间把路径规划的一系列算法整理一下 感兴趣的点个关注 今天介绍一下机器人路径规划算法中最基础的 Dijkstra 算法 文末有 python 完整代码 那我们开始吧 1 算法介绍 1959 年 荷兰计算机科学家 E
  • QSPI 几种模式理解

    NOR FLASH 和NAND FLASH 区别 Nor Flash 写入和擦除的速度低 结构复杂 成本高 存储容量较小 一般用于存储Bootloader以及操作系统或者程序代码 可以在芯片内部直接运行代码 NAND Flash 写入和擦除
  • Python将图片插入到Excel中

    效果图 安装 命令 pip install XlsxWriter 或者 easy install XlsxWriter 在下载的过程中慢的话 可以尝试其中一个 速度会比单纯的pip快10倍不止 地址如下 http pypi douban c
  • ETL增量抽取方案

    一 ETL体系结构 数据库 gt 抽取 gt 转换 gt 加载 gt 目的数据源 二 ETL抽取方案 1 全量抽取 全量抽取类似于数据迁移或数据复制 它将数据源中的表或视图的数据原封不动的从数据库中抽取出来 并转换成自己的ETL工具可以识别
  • 2023年最全盘点

    WinForm WPF MFC wxWidgets Qt GTK Electron 7款桌面应用程序开发框架盘点 7款桌面应用程序开发框架支持语言及支持平台 开发框架 支持语言 支持平台 WinForm C windows WPF
  • 来认识并了解一下:不一样的杨氏矩阵

    对于杨氏矩阵 不知道大家了解多少 想必大家会一开始就认为是一个杨辉三角吧 其实这二者并没有什么关联 杨氏矩阵 顾名思义 就是一个矩阵 这儿是百度百科的搜索内容 杨氏矩阵 是对组合表示理论和舒伯特演算很有用的工具 它提供了一种方便的方式来描述
  • Java自学路线(超全超详细)—初学者零基础版Ⅱ

    Hello 欢迎回归 本期文章继续分析关于Java的自学路线 上期说到 Javaweb阶段的学习 让我们对于Java知识不停巩固沉淀 Java 一起大展拳脚吧 接下来 我们将进行新的阶段 spring框架全家桶 可能对于绝大部分初学者来说
  • vscode terminal设置

    sync gist 1e11137686ef7208ef3ef453e835c629 terminal integrated shell linux bin sh terminal integrated fontFamily monaco
  • Error tokenizing data. C error: Expected 1 fields in line 49, saw 2

    读取数据跳过某些错误行文本 skiprows list like int或callable 可选要跳过的行号 0索引 或要跳过的行数 整数 在文件的开头 如果可调用 则将根据行计算可调用函数索引 如果应跳过行 则返回True 否则返回Fal
  • 多线程java.util.concurrent.RejectedExecutionException

    项目运行一段时间后现场突然报了一个异常 多线程读取本地文件时失败导致文件大量积压 查看日志发现以下异常 java util concurrent RejectedExecutionException Task java util concu
  • 人工智能入门(一)----Anaconda的安装

    Anaconda的官网 Anaconda Individual Editionhttps www anaconda com download下载完 安装 第一个不选 安装完成后发现这些新的项目 其中Anaconda Navigator是An
  • Java异常处理——抛出异常&自定义异常&NullPointerException

    目录 小结 抛出异常 异常的传播 抛出异常 异常屏蔽 提问时贴出异常 自定义异常 NullPointerException 处理NullPointerException 定位NullPointerException 小结 调用printSt
  • chatgpt赋能python:制作简单动画:Python带你飞

    制作简单动画 Python带你飞 Python不只是一门编程语言 它还能制作简单的动画 Python用于动画的库 有很多种 包括turtle graphics py和pygame等等 本文将以turtle为例 介绍如何使用Python制作简
  • (文件上传upload) [极客大挑战 2019]Upload1 和 [ACTF2020新生赛]Upload1

    前言 文件上传漏洞是指网络攻击者上传了一个可执行的文件到服务器并执行 这里上传的文件可以是木马 病毒 恶意脚本或者WebShell等 由于程序员在对用户文件上传部分的控制不足或者处理缺陷 而导致用户可以越过其本身权限向服务器上传可执行的动态
  • Docker学习高级篇-重量级监控工具CIG

    目录 背景问题 1 Docker监控三剑客简介 CAdvisor InfluxDB Grafana Metrics Dashboard 2 Docker compose部署CIG 3 Grafana配置 背景问题 通过docker stat
  • L1、L2、smooth L1三类损失函数

    一 常见的MSE MAE损失函数 1 1 均方误差 平方损失 均方误差 MSE 是回归损失函数中最常用的误差 它是预测值与目标值之间差值的平方和 其公式如下所示 下图是均方根误差值的曲线分布 其中最小值为预测值为目标值的位置 优点 各点都连
  • 防火墙的目标地址转换和源地址转换

    遇到一起防火墙故障 对防火墙的工作原理和目标地址转换 源地址转换有了进一步的了解 记录于此 结果说在前面 网络结构非常简单 外网 防火墙 内网 内网中架有网站 在外网使用域名访问 内网中机器需要上外网 也需要用域名互访 在这种情况下 地址转
  • 熵最大定理 两种理解

    在信息论中 我们会关注一个信息源熵的大小 简单的说 熵表征了一个信源的不确定度 我们已经对下面这个定理烂熟于心 在所有定义在有限字符集上的随机符号中 熵最大发生在等概时 为H x logM M为符号个数 首先我们可以从直观上理解熵最大定理
  • FlatBuffer在JAVA下的使用

    早听说FatBuffer的大名 据说比Protobuffer效率还要高 出于当初对Protobuf良好的印象 FlatBuffer同样是Google出品 因此在一个项目中尝试使用了FlatBuffer IDL之类的描述语言 轻车熟路地过了
  • IntelliJ IDEA快速自动生成Junit测试类

    前言 之前在写业务逻辑的时候 都很少有写单元测试 因公司项目用的分布式架构 将整个系统抽成了很多微服务 测试一个接口 需要启动好几个服务 才能进行测试 并且有时候 我们只是改了一点代码 并不需要全部启动 太耗时 这个时候 就可以编写单元测试