
백엔드
Mockito 가 뭔데?
두줄요약
Mockito는 Java 테스트에서 의존성을 분리하기 위해 Mock 객체를 만드는 라이브러리입니다. 기본 API와 예제를 통해 테스트 격리와 호출 검증 방법을 소개했습니다.
핵심 내용
- Mockito는 Java 테스트에서 실제 객체 대신 Mock 객체를 만들어 의존성을 분리하는 라이브러리
- mock, when().thenReturn(), verify(), anyInt()/anyString(), doThrow() 같은 기본 API로 동작 제어와 호출 검증 수행
- UserService 예시를 통해 Repository를 Mock으로 대체하고 기대값 검증과 호출 확인을 함께 진행
장단점
- 테스트 격리와 빠른 실행, 외부 의존성 제거에 유리
- 복잡한 객체 구조나 정적 메서드 테스트에서는 한계 존재
- Mockito만으로 부족한 경우 PowerMock 같은 보완 도구 고려
