前言
大概内容:
1、利用Junit进行对加减乘除工具类进行单元测试,理解单元测试的任务、同时理解这类测试工具的实现原理;
2、理解断言的基本概念和断言测试方法;
实验环境:
1、window11+idea2021.3;
2、新版的idea已经内置junit插件了;
3、本文使用的是junit4
提示:以下是本篇文章正文内容,下面案例可供参考
新建项目junit
创建测试文件夹
在该项目目录下,创建测试文件夹,测试文件夹创建方法:1.右键junit->new->文件夹->取名字(我取的是test),
2.右键刚刚新建的文件夹(我的是test文件夹)->Mark Directory as->Test Sources Root
创建加减乘除工具类
在src处创建需要被测试的计算类
创建测试文件
右键点击goto->点击test
点击create new test…然后按图示选择,然后点击ok
产生测试类CalculateTest,如果出现报错则鼠标点击报错处alter+回车选择add junit4 to classpath然后点击ok即可
为测试类写断言,并故意将subtract函数减法的期望写错
运行测试
运行测试类里的subtract函数,并产生结果
将subtract函数减法的期望写回正确的产生结果,再次运行测试类里的subtract函数,并产生结果
运行整个测试类并查看结果
运行结果
源码
Calculate
package com.demo.utils;
public class Calculate {
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 divide(int a, int b) {
return a / b;
}
}
CalculateTest
package com.demo.utils;
import static org.junit.Assert.*;
public class CalculateTest {
@org.junit.Test
public void add() {
Calculate calculate = new Calculate();
int result = calculate.add(4,2);
/*
写断言:断言结是否符合预期
expected期望的
如果期望的结渠和参数值相等,则测试成功;否则测试失败;
assertEquals(4, result)
*/
assertEquals("加法有问题",6,result);
}
@org.junit.Test
public void subtract() {
Calculate calculate = new Calculate();
int result = calculate.subtract(12,2);
assertEquals("减法有问题",10,result);//故意没置减法奶望能为10000
}
@org.junit.Test
public void multiply() {
Calculate calculate = new Calculate();
int result = calculate.multiply(3,2);
assertEquals("乘法有问题",6,result);
}
@org.junit.Test
public void divide() {
Calculate calculate = new Calculate();
int result = calculate.divide(12,2);
assertEquals("除法有问题",6,result);
}
}
总结
学会使用IntelliJ IDEA(或eclipse)中Junit或其他单元进行单元测试工作(如测试加减乘除工具类)