单元测试——junit4入门例子

article/2025/10/2 13:08:24

简单的Junit4 单元测试入门例子

新建第一个测试test case

这次我使用一个简单的例子来介绍如何写一个简单的单元测试,这里所用的测试工具是eclipse

点击下载->涉及的项目源代码下载

被测文件 Calculate.java

package com.junit4.main;public class Calculate {public int add(int a, int b) {return a + b;}public int substract(int a, int b) {return a - b;}public int multiply(int a, int b) {return a * b;}
}

1、新建test case文件

选择被测的java文件,右键 New -> Other..,选择Junit Test Case,点击 “Next” 下一步。

新建test case文件

这里写图片描述

编号名称详情
Junit的版本选择有Junit3 和Junit4两个版本可选,此处推荐使用Junit4较为方便编码。
测试文件位置一般我们把测试代码都放在 “test” 文件夹里,此处选择 “项目名/test>”
包名测试文件所属的包名,这里与被测文件包名保持一致。
测试文件名一般以被测文件名为基础, “被测文件名+Test”
生成测试方法此处的测试方法可按需要进行勾选。
被测文件这里需指定这个test case是测试哪个文件的。

填写完毕后,点击 “Next” 下一步。

新建测试文件

引入Junit4 的jar包,点击 “OK” ,这样就成功新建了一个test case了。
导入junit包

package com.junit4.main;import static org.junit.Assert.*;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;/*** Calculate 测试文件* @author PJY* @date 2018年4月25日**/
public class CalculateTest {@Beforepublic void setUp() throws Exception {}@Afterpublic void tearDown() throws Exception {}@Testpublic void test() {fail("Not yet implemented");}}

2、编写测试代码
编写测试代码步骤:

1、构建被测对象
2、调用所要测试的函数
3、断言

以下是简单的测试示例代码:

package com.junit4.main;import static org.junit.Assert.*;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;/*** Calculate 测试文件* @author PJY* @date 2018年4月25日**/
public class CalculateTest {private Calculate calculate;/*** 在每个方法执行前执行* @throws Exception*/@Beforepublic void setUp() throws Exception {// 构建对象calculate=new Calculate();}/*** 在每个方法执行后执行* @throws Exception*/@Afterpublic void tearDown() throws Exception {}/*** 测试规范点:* 1、测试方法必须使用@Test注解,并且方法必须是public void,不能带任何参数;* 2、测试单元中的每个方法必须可以独立,测试方法之间不能有任何的依赖;* 3、测试方法一般使用test作为方法名的前缀*/@Testpublic void testAdd() {//调用所需要测试的函数//真实值int result=calculate.add(10, 20);//期望值int expect=30;//断言//此处 0 代表的是误差值,当expect与result相差的绝对值小于这个值时测试通过。但大于等于时会失败。assertEquals(expect, result, 0);}@Testpublic void testSubstract() {// 调用被测函数int result=calculate.substract(10, 5);// 断言assertEquals(5, result);}@Testpublic void testMultiply() {int result = calculate.multiply(2, 3);assertEquals(6, result);}@Testpublic void testDivide() {int result = calculate.divide(10, 3);assertEquals(3, result, 0);}
}

3、运行测试代码

选择测试文件,右键点击 Run As -> JUnit Test 来执行测试代码。执行结果如下图:
测试运行结果

那么到此我们就使用JUnit4完成了一个简单的单元测试了。


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

相关文章

JUnit4教程

因jdk5中的新特性,JUnit4也因此有了很大的改变。确切的说,Junit4简直就不是3的扩展版本,而是一个全新的测试框架。下面详细介绍JUnit4的使用方法 1.测试方法: 在junit4之前,测试类通过继承TestCase类,并使用…

JUnit4 jar包下载

JUnit4 jar包 链接:https://pan.baidu.com/s/112B-PaQvlTAzEXxHcpC9Sw 密码:ktrn

JUnit4单元测试入门教程

JUnit4单元测试入门教程 - 简书 本文按以下顺序讲解JUnit4的使用 下载jar包单元测试初体验自动生成测试类执行顺序Test的属性 下载jar包## 下载地址 在github上,把以下两个jar包都下载下来。 下载junit-4.12.jar,junit-4.12-javadoc.jar(文…

JUnit4的使用和配置

JUnit4是JUnit框架有史以来的最大改进,其主要目标便是利用Java5的Annotation特性简化测试用例的编写。 先简单解释一下什么是Annotation,这个单词一般是翻译成元数据。元数据是什么?元数据就是描述数据的数据。也就是说,这个东西在…

浅谈java单元测试框架junit4/5

0 前言 junit是一个开源的Java语言的单元测试框架。目前junit主要有版本junit3,junit4和junit5。因在junit3中,是通过对测试类和测试方法的命名来确定是否是测试,且所有的测试类必须继承junit的测试基类TestCase,所以本文不再讨论…

IDEA中使用JUnit4(单元测试框架)超详细!

IDEA中使用JUnit4教程 超详细!(单元测试框架) 导语:自动化测试的必经之路–Selenium 作者:变优秀的小白 Github:YX-XiaoBai QQ交流群(new): 811792998 爱好:Americano More Ice ! 话不多说,实战为主&…

Junit 4 的使用

一、什么是 Junit 我们来百度一波,什么是 Junit 可以看到哈,Junit 是一个 Java 语言的单元测试框架,这个东西是程序员自测所需要的一个东西,这个测试也被称为白盒测试。(下面会去说什么是白盒测试) 我们之…

JUnit4

1.JUnit4全面引入Annotation来执行我们编写的测试 2.JUnit4并不要求测试类继承TestCase父类 3.在一个测试类中,所有被Test注解所修饰的public,void方法都是test case,可以被JUnit所执行。 4.虽然JUnit4并不要求测试方法名以test开头,但我们最好还是按照 …

Junit 4详解

Java单元机测试框架 --- Junit4 1、什么是Junit4 JUnit4是一个易学易用的Java单元测试框架,一般我们在写完一段代码或一个方法的时候,都要测试一下这段代码和这个方法的逻辑是不是正确,输入一定的数据,返回的数据是不是我们想要的结果,即我们在写单个业务代码针对结果进行…

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…