首页
›
移动端与Android应用开发
›
011-Android测试夹具分层
›
《JUnit TestRule夹具分层教程》
VIP20
本课程属于:011-Android测试夹具分层
移动端与Android应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
JUnit TestRule夹具分层教程
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
TestRule概念与核心接口
理解Statement · TestRule接口 · BaseRule基类
TestRule
概念
02
创建第一个自定义TestRule
实现TestRule接口 · 重写apply方法 · 控制Statement执行前后的逻辑
TestRule
创建第一个自定义
03
Statement封装与执行链
掌握Statement.evalua… · 装饰器模式在TestRule中的应用
Statement
封装
04
使用ExternalResource管理资源
继承ExternalResource · 重写before/after · 实现数据库连接释放
ExternalReso…
使用
05
临时文件夹夹具
使用TemporaryFolder规… · 在多测试间共享临时目录 · 清理时机
临时文件夹夹具
TemporaryFol…
06
环境变量与系统属性夹具
通过TestRule临时修改Syst… · 线程安全
环境变量
系统属性夹具
07
时间夹具
使用TimeOut规则控制单测超时 · 自定义超时规则与异步测试结合
时间夹具
TimeOut
08
异常日志收集夹具
实现TestRule捕获测试中的日志… · 断言日志内容 · 验证异常栈
异常日志收集夹具
TestRule
09
数据库连接夹具分层设计
创建DBFixture层 · 连接池管理 · 事务回滚
数据库连接夹具分…
DBFixture
10
外部HTTP服务Mock夹具
集成WireMock与TestRul… · 启动/停止Mock服务 · 动态配置端点
HTTP
Mock
11
文件系统夹具
封装临时文件创建与清理 · 支持文件路径参数化 · 跨平台路径处理
文件系统夹具
封装临时文件创建
12
多线程与并发测试夹具
使用TestRule控制线程池生命周… · 验证并发安全
多线程
并发测试夹具
13
资源注入夹具
通过Guice或Spring注入方式…
资源注入夹具
Guice
14
规则链与分层设计模式
组合多个TestRule形成链 · 定义分层策略(全局层 · 套件层
规则链
分层设计模式
15
TieredTestRule基类实现
设计抽象基类支撑分层 · 提供beforeLayer/afte…
TieredTestRu…
基类实现
16
层级资源冲突与优先级
解决多个夹具对同一资源的冲突 · 制定优先级规则
层级资源冲突
优先级
17
动态规则开关
使用@Rule与@ClassRule… · 按profile启用/禁用夹具
动态规则开关
Rule
18
规则中的参数化注入
在TestRule中接收测试上下文参… · 通过注释或方法返回值传递
规则
参数化注入
19
错误处理与回滚策略
在before中抛出异常时的全局回滚 · 确保资源不会泄漏
错误处理
回滚策略
20
性能基准测试夹具
实现时间统计规则 · 记录每个测试耗时 · 输出报告
性能基准测试夹具
实现时间统计规则
21
集成测试中的多夹具编排
在SpringBoot场景下组合Em… · Testcontainers与自定义…
集成测试
多夹具编排
22
测试套件级夹具
使用@ClassRule管理跨所有测… · 生命周期与清理
测试套件级夹具
ClassRule
23
Fixture的初始化顺序控制
通过SortedTestRule实现… · 解决循环依赖
Fixture
的初始化顺序控制
24
规则复用与模块化
封装通用规则库 · 发布为内部Maven依赖 · 团队共享
规则复用
模块化
25
规则的可测试性
为TestRule编写单元测试 · 模拟Statement验证行为
规则的可测试性
TestRule
26
规则调试技巧
在apply方法中打印调用链 · 使用断点 · 日志输出诊断问题
规则调试技巧
apply
27
常见反模式与陷阱
在before中启动长连接未关闭 · 规则内调用系统exit · 资源泄漏
常见反模式
陷阱
28
从JUnit4到JUnit5迁移
对比TestRule与Extensi… · 适配器规则实现兼容
JUnit4
JUnit5
29
规则性能优化
避免重复创建资源 · 懒加载 · 缓存
规则性能优化
避免重复创建资源
30
完整分层夹具项目实战
从零搭建多层级TestRule框架 · 集成到持续集成流水线 · 验收标准
完整分层夹具项目…
TestRule
所属VIP或分类
同VIP:Android测试夹具设计案例解析
同VIP:Compose-UI测试夹具隔离实战
同VIP:Compose夹具环境快速配置指南