其他分享
首页 > 其他分享> > Junit测试概述以及使用步骤和Junit中的@Befor和@After

Junit测试概述以及使用步骤和Junit中的@Befor和@After

作者:互联网

Junit_测试概述

测试分类:

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

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

Junit测试:白盒测试

  步骤:

    1、定义一个测试类

      建议:

        测试类名:被测试类名Test

        包名:xxx.xxx.test

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

      建议:

        方法名:test测试的方法名

        返回值:void

        参数:空参

    3、给方法加@Test

    4、导入junit依赖环境

  判定结果:

    红色:失败

    绿色:成功

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

      Assert.assertEquals(期望的结果,程序运行的结果);

/**
 * 计算器类
 */
public class Calculator {
    //加法
    public int add(int a,int b){
        return a+b;
    }
    //减法
    public int sub(int a,int b){
        return a-b;
    }
}
public class CalculatorTest {
    /**
     * 测试add方法
     */
    @Test
    public void testAdd(){
        //创建对象
        Calculator c = new Calculator();
        //调用方法
        int add = c.add(1, 1);
        System.out.println(add);

        //断言
        Assert.assertEquals(2,add);
    }

    /**
     * 测试sub方法
     */
    @Test
    public void testSub(){
        //创建对象
        Calculator c = new Calculator();
        //调用方法
        int sub = c.sub(2, 1);
        System.out.println(sub);

        //断言
        Assert.assertEquals(1,sub);
    }
}

 

 

​ @Before:

​   修饰的方法会在测试方法之前执行

​ @After

​   修饰的方法会在测试方法之后执行

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

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

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

        //断言
        Assert.assertEquals(2,add);
    }

    /**
     * 测试sub方法
     */
    @Test
    public void testSub(){
        //创建对象
        Calculator c = new Calculator();
        //调用方法
        int sub = c.sub(2, 1);
        System.out.println("testSub...");

        //断言
        Assert.assertEquals(1,sub);
    }
}

运行结果:

 

标签:sub,int,Calculator,After,public,Befor,add,测试,Junit
来源: https://www.cnblogs.com/xjw12345/p/16502571.html