SuperAPI AI 工具集

Testing Patterns

测试与质量

查看项目

更新于 10-15 23:44

技能介绍

用途:该技能面向 Flutter 项目,整理分层测试的常见模式,帮助为领域层、数据层、控制器与界面编写可维护的测试。

主要能力:资料展示了四类测试。单元测试覆盖用例(Use Case)与仓库(Repository),使用 mocktail 创建 Mock 类,配合 dartz 的 Either 断言成功与失败分支,并验证调用次数与交互。控制器测试检查初始状态、加载成功与错误处理。Widget 测试通过注入 Mock 控制器,验证加载指示器、用户数据与错误提示的渲染。集成测试使用 IntegrationTestWidgetsFlutterBinding,模拟登录流程并校验页面跳转。Golden 测试用 matchesGoldenFile 对比组件截图。

使用方式:测试文件引入 flutter_test、mocktail、dartz;用 Mock 实现接口,在 setUp 中构造被测对象,用 when/thenAnswer 设定桩,用 expect、verify、verifyNever、verifyNoMoreInteractions 断言;Widget 测试用 tester.pumpWidget 与 find 定位,Golden 测试用 expectLater 与 matchesGoldenFile('goldens/user_card.png')。

适用场景:Flutter 应用的分层架构测试,尤其是需要模拟网络与本地缓存、验证在线与离线分支、以及界面状态渲染的场景。

限制:资料未提供安装命令、依赖版本、运行命令、覆盖率要求或 CI 集成方式,这些内容暂未提供。