欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

单元测试——junit4入门例子

程序员文章站 2022-07-12 14:11:41
...

简单的Junit4 单元测试入门例子

新建第一个测试test case

这次我使用一个简单的例子来介绍如何写一个简单的单元测试,这里所用的测试工具是eclipse

点击下载->涉及的项目源代码下载

被测文件 Calculate.java

package com.junit4.main;

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

1、新建test case文件

选择被测的java文件,右键 New -> Other..,选择Junit Test Case,点击 “Next” 下一步。

单元测试——junit4入门例子

单元测试——junit4入门例子

编号 名称 详情
Junit的版本选择 有Junit3 和Junit4两个版本可选,此处推荐使用Junit4较为方便编码。
测试文件位置 一般我们把测试代码都放在 “test” 文件夹里,此处选择 “项目名/test>”
包名 测试文件所属的包名,这里与被测文件包名保持一致。
测试文件名 一般以被测文件名为基础, “被测文件名+Test”
生成测试方法 此处的测试方法可按需要进行勾选。
被测文件 这里需指定这个test case是测试哪个文件的。

填写完毕后,点击 “Next” 下一步。

单元测试——junit4入门例子

引入Junit4 的jar包,点击 “OK” ,这样就成功新建了一个test case了。
单元测试——junit4入门例子

package com.junit4.main;

import static org.junit.Assert.*;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;

/**
 * Calculate 测试文件
 * @author PJY
 * @date 2018年4月25日
 *
 */
public class CalculateTest {

    @Before
    public void setUp() throws Exception {
    }

    @After
    public void tearDown() throws Exception {
    }

    @Test
    public void test() {
        fail("Not yet implemented");
    }

}

2、编写测试代码
编写测试代码步骤:

1、构建被测对象
2、调用所要测试的函数
3、断言

以下是简单的测试示例代码:

package com.junit4.main;

import static org.junit.Assert.*;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;

/**
 * Calculate 测试文件
 * @author PJY
 * @date 2018年4月25日
 *
 */
public class CalculateTest {
    private Calculate calculate;
    /**
     * 在每个方法执行前执行
     * @throws Exception
     */
    @Before
    public void setUp() throws Exception {
         // 构建对象
         calculate=new Calculate();
    }
    /**
     * 在每个方法执行后执行
     * @throws Exception
     */
    @After
    public void tearDown() throws Exception {
    }
    /**
     * 测试规范点:
     * 1、测试方法必须使用@Test注解,并且方法必须是public void,不能带任何参数;
     * 2、测试单元中的每个方法必须可以独立,测试方法之间不能有任何的依赖;
     * 3、测试方法一般使用test作为方法名的前缀
     */
    @Test
    public void testAdd() {
         //调用所需要测试的函数
         //真实值
         int result=calculate.add(10, 20);
         //期望值
         int expect=30;
         //断言
         //此处 0 代表的是误差值,当expect与result相差的绝对值小于这个值时测试通过。但大于等于时会失败。
         assertEquals(expect, result, 0);
    }
    @Test
    public void testSubstract() {
         // 调用被测函数
         int result=calculate.substract(10, 5);
         // 断言
         assertEquals(5, result);
    }
    @Test
    public void testMultiply() {
         int result = calculate.multiply(2, 3);
         assertEquals(6, result);
    }
    @Test
    public void testDivide() {
         int result = calculate.divide(10, 3);
         assertEquals(3, result, 0);
    }
}

3、运行测试代码

选择测试文件,右键点击 Run As -> JUnit Test 来执行测试代码。执行结果如下图:
单元测试——junit4入门例子

那么到此我们就使用JUnit4完成了一个简单的单元测试了。

相关标签: Junit4 单元测试