栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

JUnit单元测试概述

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JUnit单元测试概述

1、简介
  • 单元测试就是针对最小的功能单元编写测试代码。

  • Java程序最小的功能单元是方法,因此,对Java程序进行单元测试就是针对单个Java方法的测试。

  • 测试驱动开发(Test-Driven Development)

    所谓测试驱动开发,是指先编写接口,紧接着编写测试。编写完测试后,我们才开始真正编写实现代码。在编写实现代码的过程中,一边写,一边测,什么时候测试全部通过了,那就表示编写的实现完成了

2、JUnit

JUnit是一个开源的Java语言的单元测试框架,专门针对Java设计,使用最广泛。JUnit是事实上的单元测试的标准框架,任何Java开发者都应当学习并使用JUnit编写单元测试

1)导入JUnit依赖包

    junit
    junit
    4.13.2
    test

2)定义测试类(测试用例)
  • 测试类的名称:被测试的类的名称+Test
  • 测试类的存放位置:项目根目录下的test包中

3)定义测试方法
  • 方法名:test+被测试的方法名
  • 返回值:void
  • 参数列表:无参数
4)添加注释@Test
  • 在测试方法前面加上@Test
5)补充:@Before、@After
  • @Before
    • 在@Test测试方法前运行。一般为申请系统资源。如:打开字符流等
  • @After
    • 在@Test测试方法后运行。一般为关闭系统资源。如:关闭字符流等
6)判定结果
  • 绿色:成功

  • 红色:失败

  • 断言

    • 一般会使用断言来判定结果

      //第一个参数:表示期望的值
      //第二个参数:表示实际的值
      Assert.assertEquals(5,res);
      
7)示例
  • 被测试类
package com.ajun;


public class Calculator {
    
    public int add(int a,int b){
        return a+b;
    }

    
    public int sub(int a,int b){
        return a-b;
    }
}
  • 测试类
package com.ajun;

import org.junit.After;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;


public class CalculatorTest {
    
    @Test
    public void testAdd(){
        Calculator c = new Calculator();
        int res = c.add(2, 3);
        Assert.assertEquals(5,res);
    }

    
    @Test
    public void testSub(){
        Calculator c = new Calculator();
        int res = c.sub(5, 2);
        Assert.assertEquals(3,res);
    }

    
    @Before
    public void init(){
        System.out.println("打开文件...");
    }

    
    @After
    public void close(){
        System.out.println("关闭文件...");
    }
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/606308.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号