知识卡片

单元测试与集成测试的粒度区别

专业/工作 · 618.e

内容

单元测试与集成测试的核心差异在于测试粒度:单元测试只针对一个独立的模块或类,在测试过程中隔绝所有外部依赖(通常用Mock替代),只验证该模块内部逻辑本身是否正确;集成测试则覆盖多个模块,关注这些模块协同工作时整体行为是否符合预期,因此往往需要真实搭建起应用上下文(如加载完整的容器环境)。两者不是互斥关系,而是同一套测试体系里覆盖不同风险面的两层。发散:单元测试跑得快、定位问题精确,但测试不到模块间的接口契约是否匹配;集成测试恰好补上这一环,但运行慢、失败后定位具体原因更费时,两者需要搭配使用而非互相替代。

参考来源

《Spring Boot应用开发实战》第1章《Spring Boot基础知识》