我曾参与一个项目,其中一名开发者想要在测试中模拟数据库“为了性能,…
我曾参与一个项目,其中一名开发者想要在测试中模拟数据库“为了性能,因为数据库很慢”。我差点气炸了。更有趣的是,这一切都是假设的,但被当作事实。我们甚至还没有编写测试,所以无法判断它们是否真的慢。没有任何测量,没有定义性能预算,也没有写出所谓的慢测试的原型来证明这一点。我们最终编写了——开玩笑地说——不到100个测试,其中几乎所有的测试都访问了数据库,包括一些完整的集成测试,而整个测试套件只用了几秒钟就完成了。我支持以尊重性能作为工程价值的方式进行构建,但我们似乎在某个地方迷失了。
源讨论在担任 Mockito 维护者10年后决定卸任原帖 214 条评论 · 导入时统计