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

67 天前
 AllenZ0

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

这样的流程?

1816 次点击
所在节点    程序员
12 条回复
sampeng
67 天前
可以是可以。就是有两个很小很小很小的小问题。
1.单元测试用例写着写着就写一堆占位的和虚假的测试。
2.他发现他自己写的单元测试过不去,就回去把源代码业务逻辑就給改了。啊哈哈哈哈哈
AllenZ0
67 天前
啊 这就是左右互搏术吗?
@sampeng
sampeng
67 天前
@AllenZ0 我是先放弃了。但我会用另一个模型来做 codereview
ZDaYu
67 天前
是的 我也遇到好几次 单元测试过不去直接改源码的,或者直接改断言的
sampeng
67 天前
咯。。我刚改的个问题。gemini review 出来提示有个测试函数是直接把业务逻辑又写了一遍,因为有个接口不好 mock 。
我改了两个回合都改不过来。/clear 把我的思路告诉他,总算知道怎么改了
sampeng
67 天前
其实我觉得本质是设计的代码要能面向 TDD 。但一般情况下不管是人还是 AI 写的代码,都是非常不方便测试的。哪怕你提示了。也冷不丁来一个不方便 mock 的。
lilyou
67 天前
@sampeng 请问是直接把代码拷贝到 gemini 让他分析吗,提示语是怎样的
sampeng
67 天前
@lilyou 怎么可能…zen mcp 。
he1a2s0
67 天前
@sampeng #1 单元测试过不去 => 重构业务代码,真实的测试驱动开发
realpg
66 天前
@ZDaYu #4
单元测试过不去 不修改源代码修改啥啊...
我自己写的单元测试过不去 我也是回去改代码 说明我的代码写的不对啊...
难道修改断言改成反过来的吗...
exkernel
66 天前
我们之前搞过, 进死胡同了:
覆盖率越高越好, 成功率越高越好 -> 只调用不检查
ZDaYu
65 天前
@realpg 就是源码改成硬编码了 只要单元测试过去 他不管业务逻辑 也不管别的变量

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1146645

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX