SuperAPI AI 工具集

testing-flutter

测试与质量

查看项目

更新于 10-15 15:31

技能介绍

Testing Flutter 是一个针对 Flutter 项目的测试技能,定位为完整的测试策略指南,适用于编写测试、审查测试覆盖率或搭建测试环境时使用。

版本要求:Flutter 3.44+、Dart 3.12+、BLoC v9、Riverpod 3.0。资料中标题另提到 Flutter 3.47,正文以 3.44+ 为准。

主要能力与使用方式:

一、BLoC v9 测试(配合 bloc_test) 在 pubspec.yaml 的 dev_dependencies 中引入 bloc_test ^10.0.0 与 mocktail ^1.0.0。使用 blocTest 编写测试,示例场景为添加 FetchUser 后依次发出 loading 与 loaded 状态。构建阶段通过 mocktail 的 when/thenAnswer 模拟 use case 返回用户数据;act 阶段向 bloc 添加 FetchUser 事件;expect 阶段断言状态序列;verify 阶段校验 use case 被调用一次,并说明需验证 bloc 遵守 isDone(v9)。

二、Riverpod 3.0 Mutations 测试 使用 ProviderContainer 创建测试容器,先读取 notifier 并断言初始状态,再调用 mutation(如 updateOrder)更新状态,随后断言状态已更新,最后调用 container.dispose() 释放容器。资料注明来源为 Riverpod 3.0 Testing。

适用场景:Flutter 应用的状态管理测试,尤其是采用 BLoC v9 或 Riverpod 3.0 的项目;测试覆盖率审查;测试环境搭建。

限制与补充:资料仅提供上述两类测试模式与示例,未提供安装命令、完整 API 说明、收费信息或平台支持范围;详细文档指向 ../../rules/07-testing-flutter.md。