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));
}
}