我在 Google 的第二个项目基本上让我放弃了模拟(mocking),从那以后我基本上再也没有做过
我在 Google 的第二个项目基本上让我放弃了模拟(mocking),从那以后我基本上再也没有做过。发生了两件事。第一件事是,我参与了一个重写项目(使用了 GWT,这还是十多年前的事了),他们决定要有大量的测试覆盖率和测试要求。这没问题,但它们被强制执行的方式让每个人只是测试自己的服务,并注入了很多模拟对象。结果是完全可以预见的。整个系统非常脆弱,一个只存在了8周的服务表现得像遗留代码一样。你可能需要花半天时间来修复测试中的模拟对象,仅仅是为了做一个30分钟的更改,因为你切换了后端服务、改变了调用顺序,或者只是调用了某个服务的次数比预期多了。这非常糟糕,完全是浪费时间。…
源讨论在担任 Mockito 维护者10年后决定卸任原帖 214 条评论 · 导入时统计