Junit单元测试

一、安装开发工具

我采用的是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类,运行结果如下:

posted @ 2019-04-13 13:56  风中de天丽  阅读(316)  评论(0编辑  收藏  举报