单元测试——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” 下一步。
编号 | 名称 | 详情 |
---|---|---|
① | Junit的版本选择 | 有Junit3 和Junit4两个版本可选,此处推荐使用Junit4较为方便编码。 |
② | 测试文件位置 | 一般我们把测试代码都放在 “test” 文件夹里,此处选择 “项目名/test>” |
③ | 包名 | 测试文件所属的包名,这里与被测文件包名保持一致。 |
④ | 测试文件名 | 一般以被测文件名为基础, “被测文件名+Test” |
⑤ | 生成测试方法 | 此处的测试方法可按需要进行勾选。 |
⑥ | 被测文件 | 这里需指定这个test case是测试哪个文件的。 |
填写完毕后,点击 “Next” 下一步。
引入Junit4 的jar包,点击 “OK” ,这样就成功新建了一个test case了。
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完成了一个简单的单元测试了。
上一篇: Java-Junit单元测试
下一篇: AOP 面向切面编程