SuperAPI AI 工具集

dart-generate-test-mocks

测试与质量

查看项目

更新于 10-15 21:42

技能介绍

用途:在 Dart/Flutter 单元测试中,为复杂外部依赖(如 API 客户端、数据库)定义并生成 mock 对象,隔离被测代码。

主要能力:通过 package:mockito 与 build_runner 自动生成 mock 类;支持打桩(when/thenReturn/thenAnswer)与交互验证(verify、参数匹配器 any/anyNamed/captureAny)。

使用方式:为可测试性设计依赖注入,通过构造函数注入外部服务,URL 用 Uri.parse 表示。用 dart pub add http 添加运行时依赖,用 dart pub add dev:test dev:mockito dev:build_runner 添加测试依赖。在测试文件中使用 @GenerateNiceMocks([MockSpec<Type>()])(优先于 @GenerateMocks),并导入生成的 .mocks.dart 文件,运行 dart run build_runner build 生成 mock,最后用 dart test 运行测试。异步方法必须用 thenAnswer((_) async => value),不可用 thenReturn。

适用场景:对依赖外部服务的 Dart 类做单元测试。

限制:资料未提供价格、平台支持范围等其它信息。