Junit单元测试

Junit单元测试

参考黑马程序员

测试分类

  1. 黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值。

  2. 白盒测试:需要写代码,关注程序具体的执行过程。

Junit使用:白盒测试

步骤:

  1. 定义一个测试类(测试用例)

    建议:

    • 测试类名:被测试的类名Test CalculatorTest

    • 包名:xxx.xxx.xx.test cn.itcast.test

  2. 定义测试方法:可以独立运行

    建议:

    • 方法名:test测试的方法名 testAdd()

    • 返回值:void

    • 参数列表:空参

  3. 给方法加@Test

  4. 导入junit依赖环境

判定结果:

  • 红色:失败

  • 绿色:成功

  • 一般我们会使用断言操作来处理结果

    • Assert.assertEquals(期望的结果,运算的结果);

补充:

  • @Before:

    • 修饰的方法会在测试方法之前被自动执行。

  • @After:

    • 修饰的方法会在测试方法执行之后自动被执行。

代码

Calculator类

package cn.itcast.junit;

public class Calculator {

   public int add(int a, int b) {
       return a - b;
  }
}

CalculatorTest类

package cn.itcast.test;

import cn.itcast.junit.Calculator;
import org.junit.After;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;


public class CalculatorTest {

   /*
   初始化方法
   用于资源的申请,所有测试方法在执行之前都会先执行该方法
    */
   @Before
   public void init(){
       System.out.println("init...");
  }

   /*
   释放资源方法
   在所有测试方法在执行之后,都会自动执行该方法
    */
   @After
   public void close(){
       System.out.println("close...");
  }

   /*测试类*/
   @Test
   public void testAdd(){
       //1.创建计算器对象
       Calculator c = new Calculator();
       //2.调用add方法
       int result = c.add(1,2);
       System.out.println("testAdd...");

       //3.断言 我断言这个结果为3
       Assert.assertEquals(3,result);
  }
}

 

posted @ 2021-03-28 08:44  i爱在西元前  阅读(79)  评论(0)    收藏  举报