JUnit5用户手册
2023-04-02 17:50:13 0 举报
AI智能生成
JUnit5用户手册
作者其他创作
大纲/内容
编写测试用例
注解
定义
Container
测试树中包含其他容器或测试作为其子级的节点
Test
测试树中的一个节点,用于验证执行时的预期行为
Lifecycle Method
@BeforeAll, @AfterAll,@BeforeEach, or @AfterEach
Test Class
测试类不能为abstract,并且要有一个构造器
Test Method
@Test,@RepeatedTest, @ParameterizedTest, @TestFactory, or @TestTemplate
测试类和方法
显示名称
断言
assertAll
assertEquals
assertNotNull
assertThrows
assertTimeout
assertTimeoutPreemptively
assertTrue
假设
停用测试
条件执行
标记和筛选
执行顺序
测试实例生命周期
嵌套测试
构造器和方法的注入
测试接口和默认方法
重复测试
参数化测试
必填设置
消费参数
参数来源
@ValueSource
null和空
@NullSource
@EmptySource
@NullAndEmptySource
@EnumSource
@MethodSource
@CsvSource
@CsvFileSource
@ArgumentsSource
参数类型转换
扩大转换
隐式转换
显式转换
测试模板
动态测试
@TestFactory
超时
线程模式
SAME_THREAD
共用主线程
SEPARATE_THREAD
分离线程
INFERRED
推理
并行执行
配置线程数
dynamic
内核数*系数
系数默认1
junit.jupiter.execution.parallel.config.dynamic.factor
fixed
junit.jupiter.execution.parallel.config.fixed.parallelism
custom
扩展ParallelExecutionConfigurationStrategy
junit.jupiter.execution.parallel.config.custom.class
同步
@ResourceLock
资源
SYSTEM_PROPERTIES
SYSTEM_OUT
SYSTEM_ERR
LOCALE
TIME_ZONE
访问模式
READ
读并行,写锁
READ_WRITE
读写都锁
@Isolated
大部分并行,但有些需要隔离执行
从Junit4迁移
迁移小贴士
指定支持JUnit4
JUnit4@Ignore支持
错误信息参数变更
运行测试用例
扩展模型
注册扩展
条件测试
测试实例构造前回调
测试实例工厂
测试实例后处理
测试实例销毁前处理
参数解析
测试结果处理
测试生命周期回调
异常处理
拦截器调用
为测试模板提供调用上下文
在扩展中保持状态
在扩展中支持的工具
用户代码和扩展的执行顺序
高级主题
API 发展历史
0 条评论
下一页