概述
- 黑盒测试:不需要写代码,输入值,看程序是否能够输出期望的值,不关注具体的执行流程
- 白盒测试:需要写 代码,关注程序具体的执行流程。junit单元测试属于白盒测试
使用
- 步骤
-
定义一个测试类
建议: 测试类名:被测试的类名+Test 包名:xxx.xxx.xxx.test
-
定义测试方法,可以独立运行
建议: 方法名:test+测试的方法名 返回值:void 参数列表:空参
-
给方法加注解:@Test
-
导入Junit的依赖
-
判断
// 使用断言 Assert.assertEquals(期望结果,实际结果);
/*计算机类*/ public class Caculater { public int add(int a,int b){ return a+b; } public int sub(int a,int b){ return a-b; } }
public class CaculatorTest { /* 初始化方法: 用于资源的申请,所有测试方法在执行之前都会先执行该方法 */ @Before public void init(){ System.out.println("init..."); } /* 释放资源的方法: 所有测试的方法在执行之前都会先执行该方法 */ @After public void close(){ System.out.println("close..."); } /*测试add方法*/ @org.junit.Test public void testAdd(){ System.out.println("我被执行了add"); // 1.创建计算器对象 Caculater c = new Caculater(); // 2.调用add方法 int res=c.add(1,2); Assert.assertEquals(3,res); } @Test public void testSub(){ System.out.println("我被执行了sub"); // 1.创建计算器对象 Caculater c = new Caculater(); // 2.调用add方法 int res=c.sub(1,2); Assert.assertEquals(-1,res); } }