- 测试分类
- 黑盒测试 :不关注代码,只关注输入值之后输出的值是否符合预期。
- 白盒测试:关注代码,需要关注程序具体的执行流程。
Junit单元测试就是白盒测试的一种
Junit使用流程
定义一个测试类,命名为被测试的类名+Test
在类里面定义测试方法,方法名是test+测试的方法名字,返回值是空,参数也是空参数
给测试方法加上@Test注解,导入Junit依赖环境
一般使用断言来判定结果,Assert.assertEquels(期望值,真实值);
public class array {public static int[] reverseArray(int[] arr){for (int i = 0; i < arr.length/2; i++) {//没次都要找到最小下标和最大下标,第一次min是i,往后min=i+1,相当于往前走一步,max也要往后走一步int min=i;int max=arr.length-1-i;//下面进行两个数的交换,不使用第三个变量arr[max]=arr[min]+arr[max]; //arr[max]保存两数和arr[min]=arr[max]-arr[min];arr[max]=arr[max]-arr[min];}return arr;}}
import org.junit.After; import org.junit.Assert; import org.junit.Before; import org.junit.Test;public class arrayTest {@Beforepublic void init(){System.out.println("开始测试...");}@Afterpublic void close(){System.out.println("测试结束...");}@Testpublic void reverseArray() {int[] arr=array.reverseArray(new int[]{1,2,3});Assert.assertArrayEquals(new int[]{3,2,1},arr);} }
@Before注解
初始化方法,用于申请资源,所有测试方法执行之前都会执行这个方法
@Beforepublic void init(){System.out.println("开始测试...");}
@After注解
释放资源方法,所有测试方法执行完毕之后都会执行这个方法
@Afterpublic void close(){System.out.println("测试结束...");}