mockito2 [Spring 테스트] JUnit + Mockito로 공통코드 서비스 테스트하기 (feat. Collectors.toMap, @Mock, @InjectMocks 이해하기) Spring + Mockito 환경에서 @Mock, @InjectMocks, 그리고 Stream API의 Collectors.toMap 사용법을 정리해봤다.실습 코드를 기반으로 테스트 코드 작성법과 Stream API 사용 이유를 함께 이해해보자. 📑 예제 코드 소개아래는 공통코드 그룹핑 서비스 테스트 예제:﹡CmmnCodeServiceTestpackage wpo.wpms.common;import org.junit.jupiter.api.DisplayName;import org.junit.jupiter.api.Test;import org.mockito.InjectMocks;import org.mockito.Mock;import org.mockito.junit.jupiter.MockitoExtension;.. spring 2025. 5. 1. Mockito Mockito는 테스트할 때 자주 쓰이는 Mock 객체 생성용 라이브러리다.1️⃣ Mock 객체란?Mock 객체는 말 그대로 가짜 객체다.실제 객체처럼 동작하지만, 내부 로직은 없고 우리가 원하는 대로 행동을 지정할 수 있다. 즉, "흉내만 내는 객체"다. 📝 예시:public interface EmailService { void sendEmail(String to, String message);} → 진짜 구현은 메일을 보내겠지만,테스트할 땐 진짜 메일을 보내면 안 되니까 Mock 객체로 대체그럼 "흉내만 낸다"는 건 무슨 뜻일까? // 실제 클래스 (진짜 메일을 보냄)public class NotificationService { public void send(String message) .. spring 2025. 4. 7. 이전 1 다음