📘 Flutter TDD · 自动化
🧪 红·绿·重构
第1章
TDD基础概念
什么是测试驱动开发、TDD的红-绿-重构循环、TDD的优势与挑战。
01.html
第2章
Flutter测试环境搭建
Flutter SDK配置、测试依赖添加、测试目录结构规范。
02.html
第3章
单元测试入门
test()函数使用、expect断言、分组测试与测试描述。
03.html
第4章
Matchers匹配器详解
常用Matchers、自定义Matchers、组合匹配器。
04.html
第5章
异步测试
Future测试、Stream测试、超时处理与fakeAsync。
05.html
第6章
Mock对象基础
mockito库安装、创建Mock对象、设置桩方法。
06.html
第7章
Mock进阶
验证调用次数、参数匹配、void方法Mock。
07.html
第8章
Widget测试入门
WidgetTester使用、pumpWidget与pump、查找Widget。
08.html
第9章
Widget交互测试
点击、输入、滚动、手势模拟。
09.html
第10章
Widget状态测试
状态变更验证、setState触发、InheritedWidget测试。
10.html
第11章
集成测试基础
integration_test包、测试驱动编写、应用启动与导航。
11.html
第12章
集成测试进阶
多页面跳转测试、数据持久化验证、网络请求模拟。
12.html
第13章
测试覆盖率
覆盖率报告生成、lcov解析、覆盖率目标设定。
13.html
第14章
TDD实战-计数器应用
需求分析、红-绿-重构完整流程、Widget测试编写。
14.html
第15章
TDD实战-待办事项列表
数据模型TDD、列表UI TDD、增删改功能TDD。
15.html
第16章
TDD实战-网络请求模块
HttpClient Mock、数据解析测试、错误处理测试。
16.html
第17章
TDD实战-表单验证
输入验证逻辑TDD、错误提示测试、提交按钮状态测试。
17.html
第18章
TDD实战-状态管理(Provider)
Provider测试、ChangeNotifier测试、Consumer测试。
18.html
第19章
TDD实战-状态管理(Riverpod)
Provider测试、AsyncValue测试、ref.read与ref.watch测试。
19.html
第20章
TDD实战-路由导航
GoRouter测试、路由跳转验证、参数传递测试。
20.html
第21章
TDD实战-本地存储
SharedPreferences Mock、Hive测试、数据库CRUD测试。
21.html
第22章
TDD实战-动画测试
AnimationController测试、Tween测试、动画状态验证。
22.html
第23章
TDD实战-自定义组件
组件拆分策略、组件单元测试、组件集成测试。
23.html
第24章
自动化测试CI集成
GitHub Actions配置、测试阶段定义、测试报告上传。
24.html
第25章
自动化测试-代码质量门禁
测试覆盖率门槛、静态分析集成、PR检查流程。
25.html
第26章
自动化测试-多平台测试
Android模拟器测试、iOS模拟器测试、Web测试。
26.html
第27章
测试数据管理
Fixture文件使用、测试数据工厂、随机数据生成。
27.html
第28章
性能测试
Widget构建性能测试、内存泄漏检测、帧率监控。
28.html
第29章
测试最佳实践
测试命名规范、测试组织策略、可维护测试编写。
29.html
第30章
TDD与重构
安全重构技巧、测试保护网建立、遗留代码测试策略。
30.html