##Junit单元测试:
*测试分类
1.黑盒测试:不需要写代码,给输入值,看程序是否能输出期望的值。
2.白盒测试:需要写代码。关注程序具体的执行流程。Junit单元测试就是白盒测试的一种。
*Junit使用:白盒测试
*步骤:
1.定义一个测试类(测试用例)
*建议(测试类名:被测试类名+Test
包名:结尾为.test的包)
2.定义测试方法:可以独立运行
*建议(方法名:test+测试的方法名 如testadd()
返回值:void
参数列表:空参 因为式独立了运行的,没有人去调用它 )
3.给方法加@Test
4.导入Junit依赖环境
*判定结果:
绿色成功,红色失败
*一般会使用断言操作来处理结果
*Assert.assertEquals(3,result);
*Assert.assertEquals(期望的结果,运算的结果);
*补充:
*@Before:修饰的方法会在测试方法之前被自动执行
*@After:修饰的方法会在测试方法之后被自动执行
package junit;
import test._Calculatorrtest;
public class _Calculatorr {
public int add(int a,int b){
return a+b;
}
public int sub(int a,int b) {
return a - b;
}
}
package test;
import junit._Calculatorr;
import org.junit.After;
import org.junit.Assert;
import org.junit.Before;
import org.junit.jupiter.api.Test;
import org.w3c.dom.ls.LSOutput;
public class _Calculatorrtest {
/*
* 初始化方法
* 用于资源申请,所有测试方法在执行之前都会先执行该方法
* */
@Before
public void init(){
System.out.println("init...");
}
/*
* 释放资源方法
* 在所有测试方法执行完之后,都会自动执行该方法
* */
@After
public void close(){
System.out.println("close...");
}
/*
*测试add方法
* */
@Test
public void testAdd(){
//System.out.println("我被执行了");
//1.创建计算器对象
System.out.println("testAdd...");
_Calculatorr c=new _Calculatorr();
//2.调用add方法
int result=c.add(1,2);
System.out.println(result);
//3.断言,我断言的结果是3
Assert.assertEquals(3,result);
}
@Test
public void testSub(){
//创建计算器对象
_Calculatorr c=new _Calculatorr();
int result=c.sub(1,2);
System.out.println("testSub...");
System.out.println(result);
Assert.assertEquals(-1,result);
}
}