Junit 4详解

article/2025/10/2 14:17:47

Java单元机测试框架 --- Junit4



1、什么是Junit4

JUnit4是一个易学易用的Java单元测试框架,一般我们在写完一段代码或一个方法的时候,都要测试一下这段代码和这个方法的逻辑是不是正确,输入一定的数据,返回的数据是不是我们想要的结果,即我们在写单个业务代码针对结果进行测试。这时Junit就派上了大用场了。


2、为何使用Junit4 


也许有的初学者会说,项目完成之后测试不行吗?如果你要这么想的话,那就错了,因为随着你代码的增加,你牵扯到的模块和项目中的逻辑就会越来越多,这样测试起来就会非常的麻烦,而且容易出错。Junit看起来是增加了代码量,可是它可以大大的减少后期的测试时间,提升代码的质量,让代码更易于维护。


3、Junit4的快速入门



   下载并导入Junitjar包:


   首先得需要去网上下载一个Junit4的一个jar包,保存到自己本地电脑里面打开myEclipse新建一个Java
项目,通过右击项目-->Build Path --->Configure Build Path -->Add External JARs--->找到自己
刚保存的jar路径,点击OK就可以啦
   
   创建测试目录:


   接下来就要为我们的测试建立特殊的路径,这个特殊特殊在哪里呢,因为我们的测试代码要单独保存
不能与源代码进行混淆,到项目结束后可以直接把它删除,而且不会对项目造成影响。怎么创建呢:
右击项目名称--->new---->suorce folder--->输入你想要的测试文件名点击OK就可以啦。
   
   接下来我们得在项目中的src目录下创建一个包,注意这儿的包名和test里面的包名要保持一致,在我

们src的包下写我们项目的逻辑方法,在test的报下写我们的测试方法,结构如图所示,


下面我们来写一段

简单的逻辑代码进行测试演练
package com.junit;


public class method_junti {
  

public int add(int a, int b){
return a+b;
}


public int subtract(int a,int b){
return a-b;
}

public int multiply(int a,int b){
return a*b;
}

public int division(int a,int b){
return a/b;
}
}
方法很简单,就是一般的加减乘除,
下面我们就可以进行测试了,怎么测试呢:
 在我们的测试目录下新建测试类junit_test,然后定义测试方法。代码如下:


package com.junit;


import static org.junit.Assert.*;


import org.junit.Test;


public class junit_test {



//测试方法必须有@test;
//该测试方法必须由public void修饰,没有返回值;
//该方法不带任何参数;
//新建一个源代码测试文件单独存放测试代码;

http://chatgpt.dhexx.cn/article/DtHth4Nt.shtml

相关文章

IOS UIBUtton

Type 第二个是Customer 常用 按钮的阴影效果只能左右 这是区别于标签的地方 阴影设置没有负值 按钮的代码使用 按钮点击方法 代码设置 传参

UIButton设置图片位置

设置小图片image的位置 image默认图片保持原大小可以通过设置contentVerticalAlignment和contentHorizontalAlignment,修改位置,甚至填充满按钮 // 修改图片位置 图2的效果[button setImage:image forState:UIControlStateNormal];button.contentVerti…

UIButton基础总结

1、UIButton简介 UIButton继承自UIControl。 2、UIButton的四种状态 UIButton的四种状态分别为Normal、Highlighted、Disabled和Selected。 **(1)Normal:**按钮的普通状态,即为按钮的初始状态 **(2)Highlig…

[Swift]代码触发UIButton的点击事件

使用极光的手机号码一键登录功能,要求点击按钮后先弹出协议同意,同意协议后自动改变底部协议状态再自动代码触发登录按钮的点击事件。 OC: [but sendActionsForControlEvents:UIControlEventTouchUpInside];Swift: but.sendActions(for: .touchUpInsid…

iOS UIButton控件

UIButton是UIControl的子类,实现了按钮功能,交互事件和控件状态可查看iOS UIControl控件。 1. 初始化 通过指定按钮类型来创建UIButton对象 (instancetype)buttonWithType:(UIButtonType)buttonType;UIButtonType是一个枚举类型 值说明UIButtonTypeCu…

UIButton基础

一、UIButton基础 与UILabel相同,UIButton对象也需要在ViewController中写一个创建函数来建立 UIButton对象的建立如下: //创建普通按钮函数 - (void) createUIRectButton {//创建一个btn对象,更具类型来创建btn//圆角类型btn:UIButtonType…

UIButton 基础

创建一个button 注意button只能通过类方法创建,不能使用alloc 该段代码添加在函数- (void)viewDidLoad 中 //通过类方法创建一个UIbuttonUIButton* btn [UIButton buttonWithType:UIButtonTypeRoundedRect] ;//设置按钮的位置btn.frame CGRectMake(100, 100, 100…

UIButton基础知识和自定义详解

UIButton是我们经常用的UI控件,继承UIControl。这里将对UIButton的基本使用方法和自定义UIButton进行详细介绍。 一、UIBUtton基本知识介绍 对于我们学习一个新的控件、无外乎两种方法。第一种是在xcode中的.m文件查看该控件的属性和相关方法,第二种直…

UI基本控件(二):UIButton

UIButton——按钮 作用:用户交互的主要控件,有六种类型,其中自定义类型使用最为普遍 属性: title属性:是按钮的文字 titleColor属性:是按钮的颜色 image属性:是按钮显示的图像 提示&#…

oracle 用impdp 导入dmp文件

百度整理如下 /*分为7步 */ /*第1步:创建临时表空间(注意:D:\Project\OracleTableSpace\FHADMIN\ 手动创建路径) */ create temporary tablespace C##FHADMIN_TEMP tempfile D:\Project\OracleTableSpace\FHADMIN\C##FHADMIN_TEMP.dbf size 50m a…

★Oracle imp/impdp 导入dmp文件到数据库

使用EXPDP和IMPDP时应该注意的事项: EXP和IMP是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用。 EXPDP和IMPDP是服务端的工具程序,他们只能在ORACLE服务端使用,不能在客户端使用。 IMP只适用于EX…

Oracle:使用Impdp导入dmp文件的详细过程

完全转载自:https://www.cnblogs.com/afei1013/p/13123784.html 这一天为了导入这个Oracle的dmp文件,简直就是血泪史,因本人对Oracle并不是很会,随意踩了很多小白会踩的坑,因此特意记录一下过程,防备下次的…

Oracle expdp/impdp工具使用

Oracle数据泵 一、数据泵的作用: 1.实现逻辑备份和逻辑恢复 2.在数据库用户之间移动对象 3.在数据库之间移动对象 4.实现表空间转移 二 、数据泵的特点与传统导出导入的区别 1.EXP和IMP是客户段工具程序, EXPDP和IMPDP是服务端的工具程序 2.EXP和IMP效率…

impdp导入dmp文件

impdp命令在cmd下直接用,不必登录oracle。只能导入expdp导出的dmp文件。 expdp导出的时候,需要创建 DIRECTORY 导出什么表空间,导入也要什么表空间。 导出什么用户,导入也要什么用户。 如果没有要新建。 从杭州服务器expdp导出…

解决:impdp导入.dmp文件

首先创建一个新用户,保证和导出dmp文件时的用户名,密码以及对应的表空间名相同。 不多说,直接上图 (基本只用改下面备注中文部分,根据需求对应替换就行) 1.创建用户 create user 用户 identified by 口…

配置NAT实现外网主机访问内网服务器(Cisco)

假设你是某公司的网络管理员,公司只向ISP申请了一个公网IP,现公司的网站在内网,要求在互联网也可以访问公司网站。 192.168.1.2是Web服务器的IP地址(内网地址)。通过分析可知,需要将内网服务器IP转换成外网…

内网服务器设置代理访问外网

内网服务器设置代理访问外网 背景 首先需要两台云服务器,其中服务器A无公网IP,服务器B有公网IP。 AB公网IP/110.40.255.180内网IP172.17.64.11172.17.64.17 配置A代理 直接配置环境变量即可。 cd /etc/profile.d/ vim proxy.sh进入proxy.sh文件后&…

外网访问内网的FTP服务器

1. 背景简介 最近研究如何在内网搭架FTP服务器,同时要保证外网(公网)能访问的到。终成正果,但走了一些弯路,在此记下,以飨后人。 2. 基础知识 FTP 使用 2 个端口,一个数据端口和一个命令端口…

如何让外网访问本地WEB服务器

目前很多网站开发者安装了IIS或者Apache等Web服务器,可以把自己电脑配置成一以路由为中心的内网服务器。 本地服务器在内网测试是绰绰有余的,但是有些项目需要演示给异地的客户验收,而又赶不及把自己的网站放到服务器上面,这时我们…

内网主机通过外网地址访问内网服务器

网关设备一般都具有NAT功能,分别为源地址NAT、目标地址NAT,这两种功能应用比较普遍,各厂商都有很标准的实现方式。但是对于“内网主机通过外网地址访问内网服务器”这一场景,各厂商的实现不通,下面就这个场景,分别说一下各厂商的实现。1.华为2.华三内网用户通过NAT地址访…