假测试长什么样
让 AI 补测试时,它常常生成「断言永远为真」的测试:传入快乐路径、断言返回非空、然后标榜覆盖率达标。这类测试能让数字好看,却在生产出问题时毫无反应。
等价测试:锁定可观察行为
在让 AI 写测试前,先明确「这个接口对外承诺了什么」——正常输入得到什么、错误输入返回什么、边界如何表现。把这套可观察行为写成等价测试,AI 才有明确的靶心。
好的测试断言的是「行为契约」,而非「实现细节」。断言实现细节,重构时测试就会大面积误报。
TDD 红绿重构
先用 AI 写出会失败的测试(红),再让它用最小实现通过(绿),最后在测试保护网下重构。TDD 让 AI 的每一步都有可执行的验收标准。
让 AI 补边界用例
- 空输入、超长输入、特殊字符;
- 并发与竞态;
- 超时、失败与外部依赖异常;
- 权限与边界账号。
小结
AI 能让测试写得更省力,但「写什么」仍由你定义。把行为契约讲清楚,AI 才是可靠测试的放大器,而不是数字的美化器。
