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