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

JUnit4基本使用

时间:2023-03-06 16:36:44浏览次数:52  
标签:基本 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/hnzy/p/17184326.html

相关文章

  • 网页基本 标签
    <doctypehtml><html><head>  <metacharset="utf-8">  <title>study</title>  <style>  </style></head><!--&nbsp;表示空格><表示<><stron......
  • # JUnit4的配置和基本使用
     ##配置###1.从网上下载jar包,导入Eclipse中-从maven仓库中下载,官网https://mvnrepository.com/artifact/junit/junit-导入Eclipse中,导入流程右键项目-----BuildPa......
  • c++ 模板的简单使用
    c++函数模板的两种用法,第二种是可变参数个数的使用方法,其中sizeof...()函数可以获取输入可变参数的数量#include<iostream>template<typenameT>TAddMyNum(const......
  • Oracle使用MyBatis插入一条数据自动递增主键并返回主键值
    前期准备--创建t_table表createtablet_user(idnumber(10)primarykey,namevarchar2(20),agenumber(3));commentontablet_useris'用户信息表';......
  • 使用IntelliJ IDEA操作Hive时,执行查询语句报错
    问题描述:同样的查询语句在Hive客户端中能够顺利执行,而通过JDBC查询时报如下错误:org.apache.hadoop.security.AccessControlException:Permissiondenied:user=root,ac......
  • JUnit4基本使用
    JUnit4的配置和基本使用配置1.从网上下载jar包,导入Eclipse中从maven仓库中下载,官网https://mvnrepository.com/artifact/junit/junit导入Eclipse中,导入流程右键项目......
  • 程序调试利器——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-初始化仓......