ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2022-07-21 17:03:35  阅读:180  来源: 互联网

标签:sub int Calculator After public Befor add 测试 Junit


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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有