Junit单元测试

一.安装Eclipse(2019.03最新版本)

因为前两周刚刚安装过,所以直接运行截图。
1646674-20190412090346224-1934124244.png

二.单元测试

1.编写需要测试的java类。

参考简单的加减乘除法,所以这里也用这个简单的类。

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

    public int substract(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;
    }
}

2.导入Junit

右键点击新建的Test目录,选择Buid Path,继续选择Configure Buid Path。
1646674-20190412092159633-1569941203.png

选择Libraries选项,并选择Add library。
1646674-20190412092401319-95993307.png

选择Junit,然后Next继续,选择Junit5完成。
1646674-20190412092506561-1413302792.png

1646674-20190412092629660-1828380939.png

3.编写测试类

简单测试类中的加法,需要在每个测试方法之前都要加上@Test。

package calculate;

import static org.junit.Assert.*;

import org.junit.Test;

public class CalculateTest {
    
    @Test
    public void add() {
        assertEquals(8, new Calculate().add(3, 5));
    }
}

4.运行测试类

右键点击需要运行的类,run as --> 1 Junit Test。
1646674-20190412151043729-379813560.png

5.测试结果分析

1646674-20190412151133909-1871104031.png

(1). Runs:表示总共有几个测试方法,已经运行了几个;
(2). Errors:表示抛出异常的测试方法的个数;
(3). Failures:表示失败的测试方法的个数;
(4). 打钩:表示通过测试方法。
(5). 另外有个绿色的进度条表示测试成功,红色的进度条则表示测试失败。

三.完善Junit

  1. 在src下新建source Floder取名为test,然后将之前的CalculateTest类连同包一起移动到test文件夹下,如下
    1646674-20190412151815898-421970589.png

  2. 自动添加测试方法
    当需要测试的类里面有很多方法时,使用IDE自动生成测试类。新建测试类取名CalculateAutoTest。
    1646674-20190412152046530-1198628899.png

生成步骤如下:
(1)在被测试的类Calculate上右键new一个JUnit Test Case。
1646674-20190412152628754-880695515.png

1646674-20190412152555874-1558561679.png

(2)选择相应要测试的方法。
1646674-20190412153216481-274016756.png
自动测试类截图如下:
1646674-20190412153317305-1772904929.png

(3)测试运行。修改相应的方法,实现测试。
1646674-20190412153838529-733199559.png

如图所示,四个方法全部运行成功。

转载于:https://www.cnblogs.com/Alexa-Liu/p/10694060.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值