如果使用得当,AI在测试的枚举部分表现出色——它能够头脑风暴边界情况并快速编写模板代码。但您必须验证断言是否有意义,因为AI会乐意写出通过而不证明任何东西的测试。
工作流
- 为其提供函数及其约定 ——它应该做什么、输入/输出类型,以及它应该如何处理无效输入。测试的质量不会超过您描述的规范。
- 明确要求边界情况 ——边界值(0、空、最大值)和错误路径(null、负数、错误类型),而不仅仅是快乐路径。
- 验证断言是否有意义 ——一个断言代码当前行为的测试(即使有bug)是无用的。检查每个断言是否编码了预期的约定。
