
01.什么是 JUnit5
JUnit5 是一个用于编写可重复测试的简单框架。目标是为 Java 测试创建一个最新的测试框架。
这包括专注于 Java 8 及更高版本,以及启用许多不同风格的测试。
02.导入坐标
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter</artifactId>
<version>5.7.0</version>
<scope>test</scope>
</dependency>
03.入门案例
public class Demo1 {
@Test
public void test() {
System.out.println("JUnit5 testing...");
}
}
输出结果:
JUnit5 testing...
04.常用注解

05.元注解和组合注解
JUnit 注解可以用作 元注释,这意味着可以自定义注释。
例如,直接用 @Tag(“fast”),如下:
@Tag("fast")
@Test
public void test2() {
System.out.println("fast test");
}
可改为,先自定义一个 @Fast 注解,如下:
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
import org.junit.jupiter.api.Tag;
@Target({ ElementType.TYPE, ElementType.METHOD })
@Retention(RetentionPolicy.RUNTIME)
@Tag("fast")
public @interface Fast {
}
在使用 @Fast 注解在方法或者类上,如下:
@Fast
@Test
public void test3() {
System.out.println("fast test3");
}
还可以把 @Test 注解和 @Fast 组合成一个新的 @FastTest 注解,如下:
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
import org.junit.jupiter.api.Tag;
import org.junit.jupiter.api.Test;
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Tag("fast")
@Test
public @interface FastTest {
}
使用 @FastTest 可以省略 @Test 注解,如下:
@FastTest
@FastTest
public void test4() {
System.out.println("fast test4");
}

最后: 可以在公众号:伤心的辣条 ! 免费领取一份216页软件测试工程师面试宝典文档资料。以及相对应的视频学习教程免费分享!,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。
如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!喜欢软件测试的小伙伴们,可以加入我们的测试技术交流扣扣群:914172719(里面有各种软件测试资源和技术讨论)
好文推荐
转行面试,跳槽面试,软件测试人员都必须知道的这几种面试技巧!

1313

被折叠的 条评论
为什么被折叠?



