V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
AllenZ0
V2EX  ›  程序员

有没有 AI 实现自动化单元测试的

  •  
  •   AllenZ0 · 11 天前 · 1422 次点击

    1.java 技术栈 2.实现代码提交,自动生成 测试案例,执行,出报告。

    这样的流程?

    12 条回复    2025-07-24 09:00:43 +08:00
    sampeng
        1
    sampeng  
       11 天前
    可以是可以。就是有两个很小很小很小的小问题。
    1.单元测试用例写着写着就写一堆占位的和虚假的测试。
    2.他发现他自己写的单元测试过不去,就回去把源代码业务逻辑就給改了。啊哈哈哈哈哈
    AllenZ0
        2
    AllenZ0  
    OP
       11 天前
    啊 这就是左右互搏术吗?
    @sampeng
    sampeng
        3
    sampeng  
       11 天前
    @AllenZ0 我是先放弃了。但我会用另一个模型来做 codereview
    ZDaYu
        4
    ZDaYu  
       11 天前
    是的 我也遇到好几次 单元测试过不去直接改源码的,或者直接改断言的
    sampeng
        5
    sampeng  
       11 天前
    咯。。我刚改的个问题。gemini review 出来提示有个测试函数是直接把业务逻辑又写了一遍,因为有个接口不好 mock 。
    我改了两个回合都改不过来。/clear 把我的思路告诉他,总算知道怎么改了
    sampeng
        6
    sampeng  
       11 天前
    其实我觉得本质是设计的代码要能面向 TDD 。但一般情况下不管是人还是 AI 写的代码,都是非常不方便测试的。哪怕你提示了。也冷不丁来一个不方便 mock 的。
    lilyou
        7
    lilyou  
       11 天前
    @sampeng 请问是直接把代码拷贝到 gemini 让他分析吗,提示语是怎样的
    sampeng
        8
    sampeng  
       11 天前 via iPhone
    @lilyou 怎么可能…zen mcp 。
    he1a2s0
        9
    he1a2s0  
       11 天前
    @sampeng #1 单元测试过不去 => 重构业务代码,真实的测试驱动开发
    realpg
        10
    realpg  
    PRO
       10 天前
    @ZDaYu #4
    单元测试过不去 不修改源代码修改啥啊...
    我自己写的单元测试过不去 我也是回去改代码 说明我的代码写的不对啊...
    难道修改断言改成反过来的吗...
    exkernel
        11
    exkernel  
       10 天前
    我们之前搞过, 进死胡同了:
    覆盖率越高越好, 成功率越高越好 -> 只调用不检查
    ZDaYu
        12
    ZDaYu  
       8 天前
    @realpg 就是源码改成硬编码了 只要单元测试过去 他不管业务逻辑 也不管别的变量
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1163 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 23:46 · PVG 07:46 · LAX 16:46 · JFK 19:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.