Java单元测试与JUnit4使用

前言

    很多小伙伴都一直有一个问题,我们在使用Java编码的过程中需要对已经编写的类和方法进行测试,比较常见的就是在main方法中去调用。但是当我们的项目比较大的时候,这种方法就显得不那么可行了,本节我们就来学习如何在Java中使用单元测试对我们的代码进行单元测试。

学习内容

JUnit4的使用方法
  1. 引入JUnit jar包或者添加Maven依赖
  2. 编写测试用例验证目标方法是否正确运行
  3. 在测试用例上增加@Test注解开始单元测试
非Maven项目使用JUnit4
  • 在IDEA新建普通Java项目如下图;
    请添加图片描述
  • 根目录下新建lib文件夹存放jar包;
    请添加图片描述
  • 访问JUnit官网下载jar包;
    请添加图片描述
  • 项目lib文件夹下引入刚才两个jar包;
    请添加图片描述
Maven项目使用JUnit4
  • 在IDEA新建Maven项目如下图;
    请添加图片描述
  • pom.xml文件加入如下代码;
<dependency>
  <groupId>junit</groupId>
  <artifactId>junit</artifactId>
  <version>4.13.2</version>
</dependency>

请添加图片描述

  • 新建一个计算类;
package com.five.junit;

/**
 * Description: 定义一个计算类
 *
 * @Author: kk(专业bug开发)
 * DateTime: 2022-01-10 15:52
 */
public class Calculator {
    //加法运算
    public int add(int a, int b){
        return a+b;
    }
    //减法运算
    public int subtract(int a, int b){
        return a-b;
    }
    //乘法运算
    public int multiply(int a,int b){
        return a*b;
    }
    //除法运算
    public float divide(int a,int b){
        if(b == 0){
            throw new ArithmeticException("除数不能为0");
        }
        return (a*1f)/b;
    }
}

  • 手动定义测试类;
import com.five.junit.Calculator;
import org.junit.Test;

/**
 * Description:
 *
 * @Author: kk(专业bug开发)
 * DateTime: 2022-01-10 15:55
 */
public class CalculatorTest {
    private Calculator calculator = new Calculator();

    @Test
    public void testAdd(){
        System.out.println(calculator.add(5,5));
    }

    @Test
    public void testSubtract(){
        System.out.println(calculator.subtract(5,5));
    }

    @Test
    public void testMultiply(){
        System.out.println(calculator.multiply(5,5));
    }

    @Test
    public void testDivide(){
        System.out.println(calculator.divide(5,5));
    }

}

  • 自动生成测试类;
    在这里插入图片描述
    在这里插入图片描述
    请添加图片描述
    请添加图片描述

  • 测试结果如图;
    请添加图片描述

总结

    怎么样,看到这你是不是发现这玩意儿真滴好用,尤其是当我们的项目比较大的时候,这样一来就可以不需要再去写main方法调用了,而且针对工程化的代码也便于我们及时找出bug,快去试试吧~

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值