| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |
- CSS
- ArrayList
- java테스트
- 자바스크립트
- javascript
- junit
- 자바문법
- 인텔리제이
- 정규식
- js
- 단위테스트
- HashMap
- 자바
- Array
- 문자열
- Visual Studio Code
- IntelliJ
- Eclipse
- Java
- 테스트자동화
- string
- 스프링부트
- junit5
- math
- vscode
- 배열
- html
- input
- list
- SpringBoot
- Today
- Total
목록ExtensionContext (5)
어제 오늘 내일
1. ExtensionContext.getStore()란 무엇인가ExtensionContext.getStore()는 JUnit5 확장 모델(Extension API)에서 제공하는 강력한 저장소 기능으로,확장(Extension) 내부에서 테스트 실행 중 데이터를 보관하고 공유할 수 있는 Key-Value 기반 스토어를 제공한다.스토어(Store)는 단순 Map이 아니라 JUnit이 생명주기별로 관리하는 스코프 기반 저장 공간이며, 이를 활용하면 다음을 구현할 수 있다.테스트 실행 전후에 데이터를 공유타이머, 카운터 등 실행 중 누적 데이터 유지확장 간 공통 데이터 공유클래스 단위, 메서드 단위로 자동 정리되는 임시 데이터 저장JUnit5 확장에서 가장 유용한 기능 중 하나다. 2. 기본 사용 예제 – 데이..
1. ExtensionContext.getTestMethod()란 무엇인가ExtensionContext.getTestMethod()는 현재 실행 중인 테스트가 어떤 테스트 메서드를 실행하고 있는지를 Optional 형태로 제공하는 JUnit5 확장 API이다.확장에서 테스트 메서드 정보를 조회하면 다음과 같은 작업이 가능해진다.테스트 메서드 이름 기반 로깅테스트 메서드 애노테이션 검사메서드 시그니처 기반 조건 처리실행 중인 테스트 메서드에 맞춰 동적 설정 적용확장을 활용하는 테스트 자동화 환경에서는 매우 빈번하게 사용되는 메타데이터 API다. 2. 기본 사용 예제import org.junit.jupiter.api.extension.BeforeEachCallback;import org.junit.jupit..
1. ExtensionContext.getTestClass()란 무엇인가ExtensionContext.getTestClass()는 JUnit5 확장 API에서 제공하는 메서드로,현재 실행 중인 테스트가 속한 테스트 클래스 정보를 Optional> 형태로 반환한다.확장에서 테스트 클래스 정보를 가져오면 다음과 같은 활용이 가능하다.클래스 기반 로깅클래스 애노테이션 검사클래스 단위 설정/초기화 로직 적용리플렉션 기반 유틸 처리확장(Extension) 작성 시 가장 자주 사용하는 메타데이터 중 하나다. 2. 기본 사용 예제import org.junit.jupiter.api.extension.BeforeEachCallback;import org.junit.jupiter.api.extension.Extension..
1. ExtensionContext.getDisplayName()란 무엇인가ExtensionContext.getDisplayName()은 JUnit5 확장 API에서 제공하는 메서드로,현재 실행 중인 테스트 또는 컨테이너에 설정된 표시용 이름(Display Name) 을 조회할 수 있다.이 값은 다음과 같은 경우에 달라질 수 있다.테스트 메서드 또는 클래스에 @DisplayName이 선언된 경우기본적으로는 메서드명이나 클래스명이 표시됨동적 테스트나 컨테이너에서는 생성 시 지정한 이름확장에서 테스트 흐름을 로깅하거나 테스트 식별을 위해 매우 유용한 API다. 2. 기본 사용 예제import org.junit.jupiter.api.extension.BeforeEachCallback;import org.jun..
JUnit5 확장(Extension) API의 핵심은 바로 ExtensionContext입니다.BeforeEachCallback, AfterEachCallback, ParameterResolver 등 다양한 확장 포인트에서 공통적으로 전달되는 객체이며,"현재 어떤 테스트가 실행되고 있으며 어떤 메타데이터를 가지고 있는지"에 대한 모든 정보를 제공합니다.이 글에서는 ExtensionContext가 제공하는 기능을 테스트 작성 관점에서 쉽게 이해할 수 있도록 정리합니다. 1. ExtensionContext란 무엇인가ExtensionContext는 테스트 실행 과정에서 JUnit5가 제공하는 실행 컨텍스트 정보 객체입니다.확장 기능 내부에서 테스트 메서드, 테스트 인스턴스, 태그, 예외 정보 등을 조회하거나 ..