java——Junit单元测试

news2024/12/24 8:34:15

测试分类

黑盒测试:不输入代码,给输入值,看程序能够给出期望的值。

白盒测试:写代码,关注程序具体执行流程。

JUnit单元测试

一个测试框架,供java开发人员编写单元测试。

是程序员测试,即白盒测试。

使用,要在项目路径中引入JUnit库,导入的包junit-4.12,hamcrest-core-1.3,配置模块能够使用该jar包。

jar包就是压缩包,是开发好的第三方工具类,以class文件形式存在。

示例:

public class JUnitTest { // 单元测试类
    @Test
    public void test1(){ // 单元测试方法
        System.out.println("hello");
    }
}

注意

要正确编写单元测试,需要满足:

  • 所有的类必须是public的,非抽象的,包含唯一的无参构造
  • @Test标记的方法本身必须是public,非抽象的,非静态的,void无返回值,()无参数的

默认情况下,单元测试方法中使用Scanner失效。解决办法:打开Help
在这里插入图片描述
然后末尾加上-Deditable.java.test.console=true,然后在File-invalid caches中,
在这里插入图片描述

重启后打开,再次测试,就可以输入了。

  @Test
    public void test2(){
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入一个数:");
        int i = scanner.nextInt();
        System.out.println(i);

    }

在这里插入图片描述

将单元测试方法设置为一个模板

打开Settings-Editor-live templates,新增自定义模板,CustomDefine,如下:
在这里插入图片描述
然后在这个group下新增lie template,
在这里插入图片描述
然后配置,
在这里插入图片描述
然后点击Define,选中Java
在这里插入图片描述
点击ok即可,然后输入test,即可自动生成单元测试方法。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1929441.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

qt 创建一个可以拖拽的矩形,简单实践

1.概要 需求&#xff0c;一个可以拖拽的矩形&#xff0c;鼠标接近边线点击变成可拖拽形状。 2.代码 #include <QApplication> #include <QGraphicsView> #include <QGraphicsScene> #include <QGraphicsRectItem> #include <QMouseEvent> #in…

教大家如何下载保存腾讯会议的视频到本地

引言&#xff1a; 大家好&#xff0c;今天教大家如何下载保存腾讯会议的视频到本地&#xff0c;我们这边是地方网络技术&#xff01; 很多时候&#xff0c;腾讯会议的视频是无法直接下载保存的。今天我们就教大家如何下载保存腾讯会议的视频到本地。方法非常简单一&#xff0…

基于Faster R-CNN的安全帽目标检测

基于Faster R-CNN的安全帽目标检测项目通常旨在解决工作场所&#xff0c;特别是建筑工地的安全监管问题。这类项目使用计算机视觉技术&#xff0c;特别是深度学习中的Faster R-CNN算法&#xff0c;来自动检测工人是否正确佩戴了安全帽&#xff0c;从而确保遵守安全规定并减少事…

iOS ------ 消息传递和消息转发

一&#xff0c;消息传递 在OC中&#xff0c;传递消息就是在对象上调用方法。 相对于C语言的方法就“静态绑定”的函数&#xff0c;在编译器就决定了运行时所要调用的函数。在OC中&#xff0c;如果向某对象传递消息&#xff0c;就会使用动态绑定机制来决定需要调用那个方法。调…

网易天音:网易云音乐推出的一站式AI音乐创作工具

网易天音是一款由网易云音乐推出的AI音乐创作工具&#xff0c;它为音乐爱好者和专业歌手提供了一个便捷高效的创作平台。用户可以通过输入灵感&#xff0c;利用AI技术辅助完成作词、作曲、编曲和演唱&#xff0c;生成初稿后还可以进行词曲协同调整&#xff0c;以满足个性化的音…

ScanImage介绍

ScanImage 是由 Howard Hughes Medical Institute (HHMI) 的 Janelia Research Campus 开发的一款开源显微镜控制软件&#xff0c;专门用于双光子显微镜和其他高端显微镜系统的控制和数据采集。它被广泛应用于神经科学和生物医学研究领域&#xff0c;以其高效的成像性能和灵活的…

CSA笔记2-文件管理命令

tree 以树状图显示多级目录 示例&#xff1a; [rootlocalhost ~]# tree haha/ haha/ └── 111 └── 222 2 directories, 0 files [rootlocalhost ~]# tree -L 1 haha/haha/ └── 111 echo > >> < << 示例&#xff1a; [rootxxx ~]#…

vs中的代码有红色波浪线怎么办?

vs中的代码有红色波浪线怎么办? 问题分析问题解决 问题分析 环境没有错,代码语法也没有错,程序可正常运行,但是程序在vs中出现了红色波浪线.(俗称:vs抽风了怎么办?) 问题解决 项目->重新扫描解决方案

工业物联网智能网关重要性及功能特点应用探索-天拓四方

随着物联网技术的飞速发展&#xff0c;工业物联网智能网关作为连接物理世界与数字世界的桥梁&#xff0c;正逐渐成为工业4.0时代不可或缺的核心组件。本文将结合实际使用案例&#xff0c;探讨工业物联网智能网关的重要性、功能特点以及在实际应用中的效果与价值。 一、工业物联…

基于jeecgboot-vue3的Flowable流程支持bpmn流程设计器与仿钉钉流程设计器-编辑多版本处理

因为这个项目license问题无法开源&#xff0c;更多技术支持与服务请加入我的知识星球。 1、前端编辑带有仿钉钉流程的处理 /** 编辑流程设计弹窗页面 */const handleLoadXml (row) > {console.log("handleLoadXml row",row)const params {flowKey: row.key,ver…

本地部署:Real-ESRGAN: 高效的图像超分辨率解决方案

目录 引言 什么是 Real-ESRGAN Real-ESRGAN 的特点 工作原理 应用场景 本地部署 本地运行 实验与结果 未来发展方向 结语 Tip&#xff1a; 引言 图像超分辨率&#xff08;Super-Resolution, SR&#xff09;技术旨在从低分辨率图像生成高分辨率图像&#xff0c;应用…

C++ 回溯算法

什么时候不需要startIndex? 全排列&#xff1a;1在[1,2]中已经使用过了&#xff0c;但是在[2,1]中还要在使用一次1&#xff0c;所以处理排列问题就不用使用startIndex了&#xff1b;电话号码的字母组合&#xff1a;如果是多个集合取组合&#xff0c;各个集合之间相互不影响&a…

Windows与Linux双机热备软件推荐

网络数据安全在如今信息化的时代越来越变得举足轻重&#xff0c;因此服务器维护和管理也成为企业健康稳定运营的一项重要工作。但实际情况是很多公司并没有配备专业的运维人员&#xff0c;一般都会通过一些管理软件维护或者主机托管给服务商。整理6款服务器的Windows与Linux双机…

Redis系列命令更新--Redis列表命令

Redis列表 1、Redis Blpop命令&#xff1a; &#xff08;1&#xff09;说明&#xff1a;Redis Blpop命令移出并获取列表的第一个元素&#xff1b;如果列表没有元素会阻塞列表直到等到超时或发现可弹出元素为止 &#xff08;2&#xff09;语法&#xff1a;redis 127.0.0.1:63…

Python37 智能优化算法之差分进化算法DE

发展背景和原理 差分进化算法&#xff08;Differential Evolution, DE&#xff09;是一种基于群体的随机优化算法&#xff0c;由Storn和Price于1995年提出。该算法起源于遗传算法&#xff08;Genetic Algorithm, GA&#xff09;&#xff0c;但其具有更简单的结构和更强的全局搜…

IDEA字体如何放大调整?快捷键是什么?

在编程的世界里&#xff0c;IDE&#xff08;集成开发环境&#xff09;是我们探索代码、构建梦想的舞台。IntelliJ IDEA&#xff0c;作为Java开发者乃至多语言开发者的首选工具之一&#xff0c;以其强大的功能、流畅的界面和丰富的插件生态赢得了无数开发者的青睐。然而&#xf…

奇门遁甲起名大师颜廷利:中国最厉害的改名字大师

奇门遁甲起名大师颜廷利&#xff1a;中国最厉害的改名字大师 在中国奇门遁甲的领域里&#xff0c;颜廷利教授以其深厚的学识和卓越的成就&#xff0c;被公认为排名第一的大师。他不仅在南派易学中占据泰斗地位&#xff0c;而且在北派易经的代表人物中也是一位杰出的领军者。作为…

nftables(8)MAPS、VMAPS

MAPS MAPS简介 上篇文章我们介绍了SETS集合相关的内容&#xff0c;本篇文章主要介绍map&#xff0c;在nftables中&#xff0c;Map&#xff08;映射&#xff09;用于存储键值对&#xff0c;类似于许多编程语言中的关联数组/字典/哈希表。在nftables规则中&#xff0c;可以指定…

SVH勒索病毒详解,数据库恢复指南

引言 在数字化时代&#xff0c;网络安全问题日益严峻&#xff0c;其中勒索病毒成为威胁个人、企业及政府机构数据安全的重大隐患。SVH勒索病毒作为一种极具破坏性的恶意软件&#xff0c;通过加密受害者的重要文件并要求支付赎金来解锁&#xff0c;给受害者带来了巨大经济损失和…

【C/C++积累技巧】实现 连续播放文件图片+逐帧文本显示, 同时 可以按任意键退出(基于easyx小游戏编程)

技巧一、使用 IMAGE数组循环&#xff1a;实现【连续播放图片】 &#xff08;1&#xff09;一张图片如何放映在 图形化窗口上&#xff1a;借用两个函数 #include<graphics.h> // 函数的头文件IMAGE imgMy; // 图形变量 loadimage(&imgMy, "写入你想显示的图片路…