2025/04/19 3

[Spring][Test] 1. Unit Testing

1. 단위 테스트 테스트 시에는 코드를 독립적으로 테스트할 수 있어야 해요. (Spring 없이도 테스트가 가능해야 함)Spring의 Dependency Injection 덕분에, J2EE 전통 방식보다 컨테이너에 덜 의존적인 코드 작성이 가능POJO(Plain Old Java Object) 중심의 구조를 만들 수 있음순수한 자바 코드로 작성된 객체로 설계 가능 (특별한 인터페이스나 어노테이션 등에 의존 ❌)객체를 직접 생성하여 테스트할 수 있음을 의미함 장점항목설명Spring IoC와의 연관성⚡ 빠른 실행 속도DB나 서버 등 외부 시스템 없이 실행 가능IoC로 객체를 외부에서 주입하므로, 테스트 시 Mock/Stubs로 대체 가능🛠️ 테스트 주도 개발(TDD)에 유리빠르고 반복적인 테스트 작성 가능P..

Spring/Spring Test 2025.04.19

[더 자바, 애플리케이션을 테스트하는 다양한 방법] 2. Mockito

백기선 님의 인프런 강의 "더 자바, 애플리케이션을 테스트하는 다양한 방법"를 정리한 글입니다. 1. 소개Java 계열에서 가장 많이 사용되는 Mock 프레임워크 (50%+) 구성 요소 Mock: 실제 객체처럼 동작하지만, 프로그래머가 행동을 제어할 수 있는 객체Mockito: Mock 객체를 쉽게 만들고, 조작하고, 검증할 수 있는 프레임워크 대체제EasyMockJMock 2. Mockito 시작하기Gradledependencies { testImplementation 'org.junit.jupiter:junit-jupiter:5.10.0' testImplementation 'org.mockito:mockito-core:5.12.0' testImplementation 'org.mocki..

Code/Test 2025.04.19

[더 자바, 애플리케이션을 테스트하는 다양한 방법] 1. JUnit 5

백기선 님의 인프런 강의 "더 자바, 애플리케이션을 테스트하는 다양한 방법"를 정리한 글입니다. 1. JUnit 5자바 개발자들이 가장 많이 사용하는 테스트 프레임워크. (93%의 자바 개발자가 JUnit 사용) 구조구성 요소설명Platform테스트 실행을 위한 런처 및 TestEngine API 제공JupiterJUnit 5의 주요 TestEngine 구현체VintageJUnit 4 및 3을 지원하는 TestEngine 구현체 시작하기plugins { id 'java'}group 'com.example'version '1.0-SNAPSHOT'sourceCompatibility = '1.8'repositories { mavenCentral()}dependencies { testImplem..

Code/Test 2025.04.19