SuperAPI AI 工具集

dart-add-unit-test

测试与质量

查看项目

更新于 10-15 21:43

技能介绍

用途:为 Dart 与 Flutter 应用编写和组织单元测试,适用于新增业务逻辑或修复缺陷时保证代码行为稳定。

主要能力:

  1. 测试文件组织:测试代码放在包根目录的 test 目录,结构镜像 lib 目录;文件名以 _test.dart 结尾,例如 lib/src/utils.dart 对应 test/src/utils_test.dart;集成测试放在根目录 integration_test 目录。
  2. 编写测试:使用 package:test 作为标准测试库,导入 package:test/test.dart(Flutter 用 package:flutter_test/flutter_test.dart);用 group() 组织相关测试,用 test() 定义用例,用 expect() 配合匹配器(如 equals()、isTrue、throwsA())断言;异步测试用 async/await,测试运行器会自动等待 Future;用 setUp() 和 tearDown() 管理准备与清理;依赖注入场景可配合 package:mockito 生成 mock、配置固定场景并验证交互。
  3. 执行测试:纯 Dart 项目用 dart test;Flutter 项目用 flutter test;集成测试需显式指定目录,如 dart test integration_test 或 flutter test integration_test。
  4. 实现流程:在 test/ 创建带 _test.dart 后缀的文件,导入测试库与目标库,定义 main(),用 setUp() 初始化共享资源或 mock,按功能用 group() 分组编写 test() 用例,用对应 CLI 命令执行,再根据失败堆栈修复实现或断言并重复运行直至通过。

限制:资料未提供该技能的安装方式、收费、价格、支持平台或效果数据;示例中的 mock 生成需运行 dart run build_runner build。