요약
@Mock은 Spring Context가 없어도 동작하지만, @MockBean은 Spring Context가 띄워져 있어야 실행 가능하다.
따라서 @SpringBootTest가 없는 순수 단위 테스트에는 @MockBean보다 @Mock을 사용하는 것이 더 적합하다.
| 구분 | @Mock | @MockBean |
| 공통점 | 가짜 빈을 주입해야 하는 경우 사용 | |
| 소속 | Mockito | Spring Boot Test |
| 동작 조건 | MockitoExtension / MockitoAnnotations.openMocks() | Spring ApplicationContext 필요 |
| 사용 시기 | 순수 단위 테스트에서 (@InjectMocks와 함께 사용) | 전체 컨텍스트를 띄우는 테스트에서 |
| @InjectMocks와 연동 | ✅ | ❌ |

'Projects > [Spring] Ticketing App Project' 카테고리의 다른 글
| [AWS] (2부) EC2 배포 성공기 (0) | 2026.03.19 |
|---|---|
| [AWS] (1부) EC2 서버 체크하기, ElastiCache 생성 및 연결하기 (2) | 2026.03.18 |
| [Test] 분명 사용되지 않아서 지웠는데, 왜 테스트가 실패할까? (0) | 2026.03.16 |
| [Github] Runner 서버에 Docker를 설치해야 할까? (0) | 2026.03.16 |
| [Ticketing App Project] 우당탕탕 프로파일 분리와 파라미터 스토어 연결 성공기 (0) | 2026.03.15 |