JUnit 4 vs JUnit 5
Posted bladestone
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JUnit 4 vs JUnit 5相关的知识,希望对你有一定的参考价值。
注解说明
单元测试方法
功能描述 | JUnit 4 | JUnit 5 |
---|
定义方法测试 | @Test | @Test |
区别:
JUnit5中没有声明任何属性,JUnit Jupiter中的测试扩展是基于它们自己的专用注解来完成的。这样的方法会被继承,除非它们被覆盖。
JUnit 4中基于属性来设置,timeout和exception两个属性
类前置方法
功能描述 | JUnit 4 | JUnit 5 |
---|
在类所有方法执行之前调用 | @BeforeClass | @BeforeAll |
说明:
单元测试方法包括: @Test/@RepeatedTest
/@ParameteredTest/@TestFactory修饰的方法
类后置方法
功能描述 | JUnit 4 | JUnit 5 |
---|
在类所有方法执行之后调用 | @AfterClass | @AfterAll |
说明:
单元测试方法包括: @Test/@RepeatedTest
/@ParameteredTest/@TestFactory修饰的方法
方法级的前置方法
功能描述 | JUnit 4 | JUnit 5 |
---|
在每一个单元测试方法之前执行 | @Before | @BeforeEach |
说明:
单元测试方法包括:@Test、@RepeatedTest、@ParameterizedTest或者@TestFactory
方法级的后置方法
功能描述 | JUnit 4 | JUnit 5 |
---|
在每一个单元测试方法之后 | @After | @AfterEach |
禁止执行
功能描述 | JUnit 4 | JUnit 5 |
---|
禁止执行测试方法 | @Ignore | @Disabled |
声明过滤测试
功能描述 | JUnit 4 | JUnit 5 |
---|
过滤测试 | @Category | @Tag |
参数化测试
功能描述 | JUnit 4 | JUnit 5 |
---|
参数化测试 | @Parameters | @ParameterizedTest |
运行测试类
功能描述 | JUnit 4 | JUnit 5 |
---|
执行测试类 | @RunWith | @ExtendWith |
监控TestCase和外部资源
功能能描述 | JUnit 4 | JUnit 5 |
---|
监控/验证 | @Rule | @ExtendWith |
静态变量
功能描述 | JUnit 4 | JUnit 5 |
---|
静态变量 | @ClassRule | @ExtendWith |
以上是关于JUnit 4 vs JUnit 5的主要内容,如果未能解决你的问题,请参考以下文章
JUnit 4 Vs TestNG比较
JUnit 4 vs TestNG - 更新 2013 - 2014 [关闭]
JUnit 5 快速上手(从 JUnit 4 到 JUnit 5)
JUnit VS TestNG
Java测试框架——JUnit详解(4&5)
JUnit vs TestNG [关闭]