目录
1. Junit介绍
2. 引入Junit依赖
2. 编写自动化测试用例
1. Junit介绍
Junit作为Java单元测试的首选框架,在Java中使用最为广泛。 目前junit的最新版本为Junit5。我们使用Junit5作为例子。
2. 引入Junit依赖
在pom文件中配置如下依赖:
1. junit-jupiter-api
2. junit-jupiter-engine
保存/更新pom文件,此时maven会自动下载Junit及其依赖的其他jar包.
org.junit.jupiter
junit-jupiter-api
5.5.2
org.junit.jupiter
junit-jupiter-engine
5.5.2
2. 编写自动化测试用例
1. 在src/test/java建和主程序一样的包名, com.pig.unitest, 创建测试类.
2. 对应手工测试用例编写自动化测试用例。
3.对着类Run as ->Junit运行即可。
Junit作为Java单元测试的首选框架,在Java中使用最为广泛。 目前junit的最新版本为Junit5。我们使用Junit5作为例子。
在pom文件中配置如下依赖:
1. junit-jupiter-api
2. junit-jupiter-engine
保存/更新pom文件,此时maven会自动下载Junit及其依赖的其他jar包.
org.junit.jupiter junit-jupiter-api5.5.2 org.junit.jupiter junit-jupiter-engine5.5.2
2. 编写自动化测试用例
1. 在src/test/java建和主程序一样的包名, com.pig.unitest, 创建测试类.
2. 对应手工测试用例编写自动化测试用例。
3.对着类Run as ->Junit运行即可。
1. 在src/test/java建和主程序一样的包名, com.pig.unitest, 创建测试类.
2. 对应手工测试用例编写自动化测试用例。
3.对着类Run as ->Junit运行即可。
package com.pig.unitest;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertEquals;
public class CalculatorForPpiTest {
private static int width;
private static int height;
private static double size;
@BeforeAll
public static void init(){
width = 750;
height = 1334;
size = 4.7;
}
@Test
public void testCase1(){
assertEquals(326, CalculatorForPpi.calculate(width, height, size));
}
@Test
public void testCase2(){
assertEquals(-1, CalculatorForPpi.calculate(-1, height, size));
}
@Test
public void testCase3(){
assertEquals(-1, CalculatorForPpi.calculate(0, height, size));
}
@Test
public void testCase4(){
assertEquals(-1, CalculatorForPpi.calculate(width, -1, size));
}
@Test
public void testCase5(){
assertEquals(-1, CalculatorForPpi.calculate(width, 0, size));
}
@Test
public void testCase6(){
assertEquals(-1, CalculatorForPpi.calculate(width, height, -1));
}
@Test
public void testCase7(){
assertEquals(-1, CalculatorForPpi.calculate(width, height, 0));
}
}
下面对运行结果进行说明:
1. init方法是被BeforeAll修饰的, 因此是整个class的初始化操作。(前置操作)
2. Junit使用@Test修饰一个测试用例。
3. 自动化测试的精髓在可以自动判断测试执行结果,在单元测试中这个方法叫断言,assertEquals是Junit众多断言方法之一, 该方法的第一个参数为预期结果,第二个参数为实际结果。
4. 从Junit的运行结果可以看出7条测试用例都通过了,符合预期。



