手把手教你用 GLM-5.2 搞定单元测试与代码重构

举报
yd_283252214 发表于 2026/10/13 22:05:55 2026/10/13
【摘要】 1. 结构化“反哺”测试用例(覆盖边界条件)让大模型写单测,如果只说“帮我写单测”,产出的往往全是 Happy Path(正常流程)。提问技巧:明确要求覆盖异常与边界。推荐提示词:“针对以下方法,使用 Mockito + JUnit 5 编写单测。要求分别覆盖:正常调用、空入参(Null/Empty)、第三方服务超时异常,并给出断言说明。”效果:模型会自动补全边界数据构造和 Mock 行为,...

1. 结构化“反哺”测试用例(覆盖边界条件)

让大模型写单测,如果只说“帮我写单测”,产出的往往全是 Happy Path(正常流程)。

  • 提问技巧:明确要求覆盖异常与边界。

  • 推荐提示词:

    “针对以下方法,使用 Mockito + JUnit 5 编写单测。要求分别覆盖:正常调用、空入参(Null/Empty)、第三方服务超时异常,并给出断言说明。”

  • 效果:模型会自动补全边界数据构造和 Mock 行为,避免人工反复查漏补缺。

2. “圈定范围”的代码重构(防止过度发散)

有些时候我们只是想优化一个超长方法,但模型容易“热心肠”地把周围架构也重构一遍,导致无法直接应用。

  • 提问技巧:严格限制重构目标与范围。

  • 推荐提示词:

    “请在保持原有方法入参和返回值不变的前提下,对以下代码进行重构。要求:消除多层 if-else 嵌套、提取独立子方法、添加规范注释,不要引入额外的第三方库依赖。”

  • 效果:产出的补丁干净利落,可读性大幅提升,且能直接无缝贴回原工程。

3. 快速生成 API 文档与注释

写完接口懒得手写文档时,直接将 Controller 或 Service 接口贴入:

  • 指令:“请根据以下接口代码,生成标准的 Markdown 格式接口文档,包含请求路径、请求参数说明、响应示例及状态码定义。”

把繁琐的机械编码留给工具,把精力留给核心业务逻辑。大家平时用 AI 辅助开发最常用的场景是什么?欢迎在评论区留言交流!
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0)

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。