背景:团队在推行测试覆盖,但对写在哪层分歧很大——有人觉得所有逻辑都该写单元测试(mock 全部依赖),有人觉得 mock 太多等于没测真实行为,主张全写集成测试(Testcontainers 起真实依赖)。想请教:1. 判断写单元还是集成的决策标准是什么(mock 成本?外部依赖数量?还是别的)?2. 什么比例算健康(金字塔 70/20/10 还是因地制宜)?3. mock 边界应该画在哪——mock 到什么程度测试就失去意义了?希望有实践过的经验。
相似问题