文章目录@Mock+@InjectMocks VS @MockBean 超详细对比梳理一、核心归属二、作用释义1. @Mock + @InjectMocks2. @MockBean三、使用前提 必备注解① @Mock + @InjectMocks② @MockBean四、注入逻辑最大区别五、适用场景(必记)场景1:纯单元测试(优先用 @Mock+@InjectMocks)场景2:接口/集成测试(优先用 @MockBean)六、优缺点对比@Mock + @InjectMocks@MockBean七、代码实战对照1. @Mock + @InjectMocks 测Service(无Spring)2. @MockBean 测Controller(有Spring)八、高频易混结论九、极简记忆口诀@Mock是不是必须配上@InjectMocks 一起用?一、分清两种用法1. 只单用 @Mock(不用 @InjectMocks)2. @Mock + @InjectMocks 搭配使用二、两个注解各自独立职责三、一句话总结四、最简记忆@Mock vs @MockBean1. 核心区别(只看这一段就够)✅ @Mock(纯 Mockito 原生)✅ @MockBean(Spring Boot 专用)2. 超级大白话比喻@Mock = 你自己找个演员演戏(舞台是你自己搭的)@MockBean = 让电影剧组(Spring)把真演员换掉,用你找的演员什么时候用 @Mock?什么时候用 @MockBean?@Mock@MockBean它们的区别:@Mock+@InjectMocks VS @MockBean 超详细对比梳理一、核心归属组合/注解所属框架依赖环境@Mock + @InjectMocks原生Mockito仅需JUnit5+Mockito,不启动Spring容器@MockBeanSpring Boot整合Mockito必须启动Spring容器,Spring测试专属二、作用释义1. @Mock + @InjectMocks@Mock:手动创建模拟依赖对象(Dao、其他Service等),脱离真实实现@InjectMocks:自动实例