JUnit基础

介绍

技术 特性 适用场景 说明
Junit 单元测试 - 官网
- JUnit 5 User Guide
- Github
- Junit 5官方文档中文版

JUnit5 注解

注解 说明
@Test 表示该方法是一个测试方法
@ParameterizedTest 表示该方法是一个参数化测试
@RepeatedTest
@TestFactory 测试工厂进行动态测试
@TestTemplate
@TestMethodOrder
@TestInstance
@DisplayName
@DisplayNameGeneration
@BeforeEach 在每个测试方法之前执行
@AfterEach 在每个测试方法之后执行
@BeforeAll 在当前类中的所有测试方法之前执行
@AfterAll 在当前类中的所有测试方法之后执行
@Nested 嵌套测试
@Tag 标记和过滤
@Disabled 用于禁用一个测试类或测试方法
@Timeout
@ExtendWith 就是放在测试类名之前,用来确定这个类怎么运行的
@RegisterExtension
@TempDir -

断言

断言 说明
assertEquals(a, b) 测试a是否等于b(a和b是原始类型数值(primitive value)或者必须为实现比较而具有equal方法)
assertFalse(a) 测试a是否为false(假),a是一个Boolean数值。
assertTrue(a) 测试a是否为true(真),a是一个Boolean数值
assertNotNull(a) 测试a是否非空,a是一个对象或者null。
assertNull(a) 测试a是否为null,a是一个对象或者null。
assertNotSame(a, b) 测试a和b是否没有都引用同一个对象。
assertSame(a, b) 测试a和b是否都引用同一个对象。
fail(string) Fail让测试失败,并给出指定信息。
assertThat(expected, Matcher) 通过Matcher断言Hamcrest :greaterThan,greaterThanOrEqualTo,lessThan,anything,anyOf,containsString
坚持原创技术分享,您的支持将鼓励我继续创作!
0%