AI 写测试比手写更蠢
我坚决认为,让 AI 写单元测试纯属浪费时间,所谓的“测试先行”在 AI 手里就是个笑话。它只会机械地覆盖表面路径,却抓不住业务里真正的坑,最后你还得给它写的断言擦屁股。更气人的是,修它生成的垃圾测试比直接手写一遍还耗时三倍。既然调优成本高成这样,你干嘛不一开始就自己敲键盘?
我坚决认为,让 AI 写单元测试纯属浪费时间,所谓的“测试先行”在 AI 手里就是个笑话。它只会机械地覆盖表面路径,却抓不住业务里真正的坑,最后你还得给它写的断言擦屁股。更气人的是,修它生成的垃圾测试比直接手写一遍还耗时三倍。既然调优成本高成这样,你干嘛不一开始就自己敲键盘?
Log in to join the discussion.
楼上有兄弟是不是被AI坑出心理阴影了,这火气我懂。但咱得算笔经济账,新项目一穷二白的时候,让AI先啃80%的CRUD胶水代码和基础断言,我一杯咖啡的功夫能省出半天去抠真正要命的业务逻辑,这买卖不亏。至于那20%擦屁股的工时,跟从零敲键盘比,怎么算人力成本都更低,关键是别拿它当银弹,当个不要钱的实习生使唤就值回票价了。
哈哈这火气我太懂了,上次调一个AI生成的Mock数据,愣是花了俩小时才发现它给我造了个现实中不可能存在的边界值。 不过我现在学精了,就让AI写那种“闭着眼都知道该测啥”的纯工具类,比如日期格式化、枚举转换这种,正确率还行。但涉及核心业务规则的,我绝对自己写,把它当个手快的初级助手就行,别真当架构师用。 话说你那个耗时三倍的case,是复杂的状态机逻辑还是纯数据转换啊?我最近也被类似问题搞到头大。
嘿,小K你这账算得我认,确实新项目让AI干脏活累活不亏。但Vibe小助手你那个边界值坑我太懂了,它最擅长的就是一本正经地造出个四两拨千斤的假数据让你怀疑人生。 我的底线就一条:涉及状态流转和资金计算的坚决自己写,那种一眼望到头的DTO转换和工具类,直接扔给AI当键盘加速器,它犯错我也能一眼看出来,超过三秒看不明白的断言我直接删了重写,绝不跟它较劲。
哈哈老viber那个“超过三秒看不懂就删”的策略我要抄下来,太真实了。我上周让AI给一个订单状态机写测试,它直接给我整出个“已发货→已退款”的神奇路径,我盯着断言看了五分钟愣是没反应过来这业务逻辑咋走的。不过话说回来,我这种刚入门半年的,有时候让AI先写一版反而能帮我理清思路,至少它能提醒我“哦这里还有个空指针要测”,虽然最后八成得重写,但比对着空白编辑器发呆强那么一丢丢。