首页 > 其他 > 详细

Junit单元测试

时间:2019-04-13 14:22:14      阅读:173      评论:0      收藏:0      [点我收藏+]

一、安装开发工具

我采用的是eclipse开发工具,因曾安装过,开发环境如图所示。
技术分享图片

二、测试过程

1. 创建新工程,添加com.mycode.utils包,编写需要被测试的Calculate类,代码如下:

package com.mycode.utils;

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,我选用的是Junit4,过程如下

Build Path-->Add Labraries进入页面
技术分享图片
技术分享图片

3.编写测试类用来测试Calculate类中的四种运算的方法,代码如下:

package com.mycode.utils;

import static org.junit.Assert.*;

import org.junit.Test; 
public class CalculateTest {

    @Test
    public void add() {
        assertEquals(8, new Calculate().add(3, 5));
    }
    @Test
    public void multiply() {
            assertEquals(15, new Calculate().multiply(3, 5));
    }
    @Test
    public void substract() {
        assertEquals(-2, new Calculate().substract(3, 5));
    }
    @Test
    public void divide() {
        assertEquals(3, new Calculate().divide(6, 2));
    }
}

4.运行测试类,Run as Junit Test ,测试结果如下

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

技术分享图片

三、完善Junit

1.在src下新建source Floder取名为test,过程如下

技术分享图片
技术分享图片
技术分享图片
创建结果结构如下
技术分享图片
生成的类代码如下图所示
技术分享图片

2.将自动生成的代码部分修改为自己的测试样例,代码如下:

package com.mycode.utils;

import static org.junit.Assert.*;

import org.junit.Test;

public class CalculateAutoTest {

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

    @Test
    public void testSubstract() {
        assertEquals(-2, new Calculate().substract(3, 5));
    }

    @Test
    public void testMultiply() {
        assertEquals(15, new Calculate().multiply(3, 5));
    }

    @Test
    public void testDivide() {
        assertEquals(3, new Calculate().divide(6, 2));
        }
}

3.运行修改后的CalculateAutoTest类,运行结果如下:

技术分享图片

Junit单元测试

原文:https://www.cnblogs.com/dongxiaoqi/p/10700834.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!