软件测试Junit


前言

大概内容:

1、利用Junit进行对加减乘除工具类进行单元测试,理解单元测试的任务、同时理解这类测试工具的实现原理;
2、理解断言的基本概念和断言测试方法;
实验环境:

1、window11+idea2021.3;
2、新版的idea已经内置junit插件了;
3、本文使用的是junit4


提示:以下是本篇文章正文内容,下面案例可供参考

新建项目junit

在这里插入图片描述

创建测试文件夹

在该项目目录下,创建测试文件夹,测试文件夹创建方法:1.右键junit->new->文件夹->取名字(我取的是test),
在这里插入图片描述

2.右键刚刚新建的文件夹(我的是test文件夹)->Mark Directory as->Test Sources Root
在这里插入图片描述

在这里插入图片描述

创建加减乘除工具类

在src处创建需要被测试的计算类
在这里插入图片描述
在这里插入图片描述

创建测试文件

右键点击goto->点击test
在这里插入图片描述

点击create new test…然后按图示选择,然后点击ok
在这里插入图片描述
在这里插入图片描述

产生测试类CalculateTest,如果出现报错则鼠标点击报错处alter+回车选择add junit4 to classpath然后点击ok即可
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

为测试类写断言,并故意将subtract函数减法的期望写错

运行测试

运行测试类里的subtract函数,并产生结果
在这里插入图片描述

在这里插入图片描述

将subtract函数减法的期望写回正确的产生结果,再次运行测试类里的subtract函数,并产生结果
在这里插入图片描述

运行整个测试类并查看结果
在这里插入图片描述

运行结果
在这里插入图片描述

源码

Calculate

package com.demo.utils;
public class Calculate {
    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 int divide(int a, int b) {
        return a / b;
    }
}

CalculateTest

package com.demo.utils;
import static org.junit.Assert.*;
public class CalculateTest {
    @org.junit.Test
    public void add() {
        Calculate calculate = new Calculate();
        int result = calculate.add(4,2);
        /*
        写断言:断言结是否符合预期
        expected期望的
        如果期望的结渠和参数值相等,则测试成功;否则测试失败;
        assertEquals(4, result)
        */
        assertEquals("加法有问题",6,result);
    }
    @org.junit.Test
    public void subtract() {
        Calculate calculate = new Calculate();
        int result = calculate.subtract(12,2);
        assertEquals("减法有问题",10,result);//故意没置减法奶望能为10000
    }
    @org.junit.Test
    public void multiply() {
        Calculate calculate = new Calculate();
        int result = calculate.multiply(3,2);
        assertEquals("乘法有问题",6,result);
    }
    @org.junit.Test
    public void divide() {
        Calculate calculate = new Calculate();
        int result = calculate.divide(12,2);
        assertEquals("除法有问题",6,result);
    }
}

总结

学会使用IntelliJ IDEA(或eclipse)中Junit或其他单元进行单元测试工作(如测试加减乘除工具类)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值