dart-generate-test-mocks 帮 Dart 开发者为外部依赖生成模拟对象,并写出可独立运行的单元测试。把依赖 API 或数据库的类和预期行为交给 AI,它会梳理依赖入口,生成 mock,再安排返回值与断言。
比如一个服务请求接口后读取 data 字段。你可以让模拟客户端分别返回成功响应和错误响应,检查服务能否正确取值、失败时是否抛出异常。这样测试就不必等远端服务恰好正常,也不需要真的制造一次线上故障。
它先要求把外部客户端通过构造函数传进去,让测试可以换上替身。接着用 mockito 的注解和 build_runner 生成模拟类,减少手写整套假客户端的工作。 模拟完成还不算测试完成。原文会检查实际结果,也会核对是否向预期地址发起调用、调用了几次。对于返回 Future 的方法,模拟返回方式要匹配异步行为,不能随手套同步返回的写法。
产出包括测试代码、生成的模拟类和运行结果。它适合验证你自己的分支逻辑;真实接口的协议、权限和联调仍需要另外验证,模拟成功不能代替双方真的接通。