09_常用类_Junit
概述
单元测试:
针对最小的功能单元编写测试代码。
Java程序最小的功能单元是方法,因此,单元测试就是针对Java方法的测试,进而检查方法的正确性。
编写main方法测试的弊端:
-
只有一个main方法,如果一个方法的测试失败了,其他方法测试会受到影响。
-
无法得到测试的结果报告,需要程序员自己去观察测试是否成功。
-
无法实现自动化测试。
JUnit:使用Java语言实现的单元测试框架,它是开源的。
优点:
-
JUnit可以灵活的选择执行哪些测试方法,可以一键执行全部测试方法。
-
Junit可以生成全部方法的测试报告。
-
单元测试中的某个方法测试失败了,不会影响其他测试方法的测试。
使用
本文使用Junit 5,JDK版本需为8或以上。
Jar包
junit-jupiter-api-5.9.2.jar
junit-platform-commons-1.9.2.jar
方法
注解 | 说明 |
---|---|
@Test | 测试方法 |
@BeforeEach | 用来修饰实例方法,该方法会在每一个测试方法执行之前执行一次。 |
@AfterEach | 用来修饰实例方法,该方法会在每一个测试方法执行之后执行一次。 |
@BeforeAll | 用来静态修饰方法,该方法会在所有测试方法之前只执行一次。 |
@AfterAll | 用来静态修饰方法,该方法会在所有测试方法之后只执行一次。 |
import org.junit.jupiter.api.Test;
public class JunitTest {
@Test
public void test(){
System.out.println("Junit Test!");
}
}