首页 > 其他分享 >JUnit4基本使用

JUnit4基本使用

时间:2023-03-06 16:11:54浏览次数:60  
标签:基本 assertThat int Counter 使用 Test new JUnit4 public

JUnit4的配置和基本使用

配置

1.从网上下载jar包,导入Eclipse中

  • 从maven仓库中下载,官网https://mvnrepository.com/artifact/junit/junit
  • 导入Eclipse中,导入流程 右键项目-----Build Path----Configure Build Path---Libraries---Classpath---Add External JARs--对应相应的jar包---Apply

2.eclipse自动导入

  • 直接在方法上引用注册@Test,选择第二个Add Junit4 library.....

使用

首先新建一个计算机类里面有加减乘除四个方法

代码如下

package work;

public class Counter {
	//执行加的方法
	public int add(int a,int b) {
		return a+b;
	}
	//执行减的方法
		public int subtract(int a,int b) {
				return a-b;
		}
	//执行乘的方法
		public int ride(int a,int b) {
			return a*b;
		}
	//执行除的方法
	//执行try...catch代码块,如果除数是0则返回值是0,并且给出提示
		public int division(int a,int b) {
			try {
				return a/b;
			} catch (Exception e) {
				System.out.println("被除数不能为0");
				return 0;
			}		
		}
}

使用测试类进行测试

package work;

import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertThat;
import org.junit.Test;
import static org.hamcrest.CoreMatchers.equalTo;
@SuppressWarnings("all")
public class CounterrTest {
	/**
	 * 调用JUnit中的@Test注释用来调用方法
	 * 同时使用assertThat中equalTo断言来判断是否和预想值一致
	 * 画删除线表示过时的方法 将来会被取消  这里我们可以调用assertEquals()方法可以解决这个问题
	 */
	@Test
	public void testAdd() {
		assertThat(3, equalTo(new Counter().add(1, 2)));
        //预想结果是3,实际返回结果也是3,这个测试为正确
		assertEquals(3, new Counter().add(1, 2));
	}
	@Test
	public void testSubtract() {
		assertThat(3, equalTo(new Counter().subtract(5, 2)));
		assertEquals(3, new Counter().subtract(5, 2));
	}
	@Test
	public void testRide() {
		assertThat(6, equalTo(new Counter().ride(2, 3)));
		assertEquals(6, new Counter().ride(2, 3));
	}
	@Test
	public void testdivision() {
		assertThat(3, equalTo(new Counter().division(6, 2)));
		assertEquals(2, new Counter().division(6, 3));
	}
}

当预想结果和测试结果一致时
dG8ob.md.png
当预想结果和测试结果不一样时
dGNVq.md.png

标签:基本,assertThat,int,Counter,使用,Test,new,JUnit4,public
From: https://www.cnblogs.com/xxszhaomou/p/17184252.html

相关文章

  • 程序调试利器——GDB使用指南
    作者:京东科技孙晓军#1\.GDB介绍GDB是GNUDebugger的简称,其作用是可以在程序运行时,检测程序正在做些什么。GDB程序自身是使用C和C++程序编写的,但可以支持除C和C++之外......
  • vue中使用动态组件
    在模板文件中引入<component:is="handleComponent"/>在js中使用consthandleView=(viewUrl)=>import('../'+viewUrl)//引入文件路径exportdefault{da......
  • 大白话+画图 从源码角度一步步搞懂ArrayList和LinkedList的使用
    1.说说ArrayList1.基本原理ArrayList,原理就是底层基于数组来实现。01.基本原理:数组的长度是固定的,java里面数组都是定长数组,比如数组大小设置为100,此时你不停的往Arra......
  • git常用基本指令及用法含义
      工作原理:说明:workspace:工作区stagingarea:暂存区/缓存区localrepository:版本库或本地仓库remoterepository:远程仓库一个简单的操作gitinit-初始化仓......
  • ABP使用SQLite本地数据库
    1、修改EFCore中的依赖,添加Sqlite的依赖,移除原先的sqlserver的依赖  2、修改配置中的使用  3、修改Web.Host中的配置文件中appsettings.json中数据库的地址 ......
  • Mac上pnpm的安装与使用
    打开终端,执行npminstall--location=globalpnpm报错,没有访问权限,可使用如下操作解决:执行sudo-s然后再执行 npminstall--location=globalpnpm即可成功安装。......
  • 如何使用HTTPS加密保护网站?
    加密Web 内容并不是什么新鲜事:自发布通过SSL/TLS协议来加密Web 内容的规范以来,已经过去了近20 年。然而,近年来,运行安全的HTTPS加密Web 服务器已经从一种选择变成了......
  • Java 合并多个碎片文件到一个文件,也可以直接使用linux cat命名
    Java合并多个碎片文件到一个文件,也可以直接使用linuxcat命名linuxcat命令cat*.zip.*>out.zipjava工具使用方式#编译javacCombineFile.java#执行javaComb......
  • Nand flash基本原理
    Nandflash基本原理   Flash全名叫做FlashMemory,属于非易失性存储设备(Non-volatileMemoryDevice),与此相对应的是易失性存储设备(VolatileMemoryDevice)。......
  • 使用相互或循环(循环)导入时会发生什么?
    在Python中,当两个模块互相尝试时会发生什么import?更一般地说,如果多个模块尝试import在一个循环中会发生什么?另请参阅“ImportError:无法导入名称X”或“AttributeE......