Junit单元测试&反射&注解

1.Junit单元测试

1.1测试的分类

  1. 黑盒测试:不需要写代码,给输入值,看程序是否能输出期望的值
  2. 白盒测试:需要写代码的。关注程序具体的执行流程

1.2 Junit的使用:白盒测试

步骤:

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

    建议:

    测试类名:被测试的类名+Test CalculateTest

    包名:xxx.xxx.xxx.test com.fun.test

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

    建议:

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

    返回值:void

    参数列表:建议无参

  3. 给方法加@Test

  4. 导入Junit的依赖环境

package com.fun.junit;

/**
 * @ClassName Calculate
 * @Description 计算器类
 * @Author 23389
 * @Date 2021/7/24 10:28
 * @Version 1.0
 */

public class Calculate {
   
    /*
         * @Author 23389
         * @Description //加法
         * @Date 10:38 2021/7/24
         * @Param [a, b]
         * @return int
         **/

    public int add(int a,int b){
   
        //int i = 3/0;
        return a + b;
    }

    /*
         * @Author 23389
         * @Description //减法
         * @Date 10:40 2021/7/24
         * @Param [a, b]
         * @return int
         **/

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

package com.fun.test;

import com.fun.junit.Calculate;
import org.junit.After;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;

/**
 * @ClassName CalculateTest
 * @Description TODO
 * @Author 23389
 * @Date 2021/7/24 10:50
 * @Version 1.0
 */
public class CalculateTest {
   
    //初始化方法,用于资源的申请,所有测试方法在执行前都会先执行此方法

    @Before
    public void init(){
   
        System.out.println("init...");
    }

    @Test
    public void testAdd(){
   
        //System.out.println("我被执行了");
        System.out.println("testAdd...");
        //1.创建计算器对象
        Calculate c = new Calculate();

        //2.调用add方法
        int result = c.add(1, 2);
        //System.out.println(result);

        //3.断言操作 我断言这个结果是3
        Assert.assertEquals(3,result);

    }

    @Test
    public void testSub(){
   
        System.out.println("testAdd...");
        //创建计算器对象
        Calculate c = new Calculate();
        //调用方法
        int result = c.sub(3, 5);

        //断言操作
        Assert.assertEquals(-2,result

你可能感兴趣的:(笔记,java,junit,反射)