这款Skill让接口测试不用等联调

为Dart测试生成外部依赖的模拟对象。

dart-generate-test-mocks 帮 Dart 开发者为外部依赖生成模拟对象,并写出可独立运行的单元测试。把依赖 API 或数据库的类和预期行为交给 AI,它会梳理依赖入口,生成 mock,再安排返回值与断言。

比如一个服务请求接口后读取 data 字段。你可以让模拟客户端分别返回成功响应和错误响应,检查服务能否正确取值、失败时是否抛出异常。这样测试就不必等远端服务恰好正常,也不需要真的制造一次线上故障。

它先要求把外部客户端通过构造函数传进去,让测试可以换上替身。接着用 mockito 的注解和 build_runner 生成模拟类,减少手写整套假客户端的工作。 模拟完成还不算测试完成。原文会检查实际结果,也会核对是否向预期地址发起调用、调用了几次。对于返回 Future 的方法,模拟返回方式要匹配异步行为,不能随手套同步返回的写法。

产出包括测试代码、生成的模拟类和运行结果。它适合验证你自己的分支逻辑;真实接口的协议、权限和联调仍需要另外验证,模拟成功不能代替双方真的接通。

分类:测试排错

来源仓库:dart-lang/skills

适合用来做什么

  • 使用mockito和build_runner为我的类生成模拟对象。
  • 帮我定义并生成对API的依赖项的模拟对象。

安装 dart-generate-test-mocks

npx skills add https://www.iskills.cc/skills/dart-lang/skills/dart-generate-test-mocks/SKILL.md

在本机终端执行安装命令。安装前请阅读原始说明,确认所需工具、账号和权限。

查看安装步骤 · 查看常见问题

查看 dart-generate-test-mocks 的用途与原始说明

浏览全部 Skill 指南