Junit单元测试
程序员文章站
2024-03-15 19:46:36
...
Junit单元测试
Junit简单介绍
Junit单元测试是白盒测试当中的一种,需要写代码,关注程序的执行流程;
以计算器类为例,基础使用如下:
定义计算器类
public class Calculator {
//加法
public int add(int a,int b){
return a+b;
}
//减法
public int subract(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;
}
}
Junit使用说明
1. 定义一个测试类(测试用例)
建议:
a.包名:xxx.xxx.test 例:net.csdn.test
b.类名:待测试类名称Test 例:CalculatorTest
2.定义测试方法:
建议:
a.方法名:test测试的方法名 例:testAdd()
b.返回值:void
c.参数列表:空参
3.添加注解@Test,导入Junit依赖环境
*此注解的方法可以独立运行
a.点击红色小灯泡选择Add 'JUnit4' to classpath添加依赖
b.系统弹出方框,点击确认
c.成功添加后,方法会出现独立运行符号,可点击单独运行
4.判定结果:
a.红色:失败
b.绿色:成功
c.一般我们会使用断言操作来处理结果:
Assert.assertEquals(期望的结果,运算的结果);
5.注解扩充:
补充:
aaa@qq.com:
修饰的方法会在测试方法之前被自动执行
aaa@qq.com:
修饰的方法会在测试方法执行之后自动被执行
Junit使用(以加减法举例)
定义测试类
//定义一个测试类CalculatorTest
public class CalculatorTest {
@Before
public void start(){
System.out.println("start...");
}
@Test //定义测试方法testAdd测试加法
public void testAdd(){
//创建Calculator对象
Calculator c=new Calculator();
//调用add方法,提供参数并返回结果
int result = c.add(1, 2);
//使用断言操作
Assert.assertEquals(3,result);
}
@Test//定义测试方法testSubract测试减法
public void testSubract(){
//创建Calculator对象
Calculator c=new Calculator();
//调用add方法,提供参数并返回结果
int result = c.subract(2, 1);
Assert.assertEquals(1,result);
}
@After
public void end(){
System.out.println("end...");
}
}
测试加法
a.设定Calculator类中add无异常,运行结果如下:
*运行结果为绿色,断言期望值与运行结果一致,Calculator类中add无异常
b.修改Calculator类中subract方法,将减改为加,方法存在异常
运行结果如下:
*运行结果为红色,系统提示java.lang.AssertionError断言错误,期望值1与实际值3不一致,Calculator类中subract异常