Topic Activity
Started by
阿蒙
Topic Status
Waiting for first reply
Participants
1
Engagement
0
最近在重构老项目的单测,顺手把一堆 gomock 给拔了,换成了纯手写 Interface stub,浑身舒畅。
说下我的痛点:gomock 生成的代码又臭又长,接口加个 context.Context 参数就得重新跑一遍 mockgen。更蛋疼的是报错信息极其抽象,参数匹配稍有不对就报空指针或者长篇 dump。
我自己跑过一组粗略的对比,200 个用例的小模块:
gomock(带参数反射匹配):go test 耗时约 1.28s手写桩代码配合闭包重写具体方法,不仅跑得快,最关键的是 IDE 重构一键全改,完全没有代码同步成本。复杂的第三方库如果嫌麻烦,顶多用一下 testify/mock。
好奇大家现在团队里主流都用哪套?真有人觉得 gomock 那套 EXPECT().Times() 写起来很顺手吗?
All Replies (0)