Kent Beck:可组合测试的精髓
Kent Beck: Composable Tests

Kent Beck 在文中深入探讨了测试的隔离性(Isolation)与组合性(Composition)的区别。他指出,盲目复制粘贴测试代码会导致冗余和可读性下降,而通过组合测试,我们能在保持测试覆盖率和预测性的同时,大幅减少测试数量。例如,将计算逻辑与报告逻辑分离测试,再用少量组合测试验证其连接,比暴力穷举更高效。这种策略让测试更快、更易读、更具体,且对结构变化更不敏感。许多开发者因恐惧而拒绝减少断言,但 Kent 认为这是基于恐惧而非原则的反应。组合测试是从整体视角优化测试套件,而非削弱单个测试的价值。
这种反应源于恐惧,而非原则。