| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- Eclipse
- CSS
- vscode
- 인텔리제이
- input
- javascript
- 테스트자동화
- junit5
- 문자열
- 자바
- 자바스크립트
- html
- 정규식
- 이클립스
- ArrayList
- 배열
- Array
- Java
- IntelliJ
- json
- 자바문법
- js
- 단위테스트
- Visual Studio Code
- java테스트
- junit
- string
- list
- math
- HashMap
- Today
- Total
목록2026/01/17 (2)
어제 오늘 내일
JUnit5 확장(Extension) API의 핵심은 바로 ExtensionContext입니다.BeforeEachCallback, AfterEachCallback, ParameterResolver 등 다양한 확장 포인트에서 공통적으로 전달되는 객체이며,"현재 어떤 테스트가 실행되고 있으며 어떤 메타데이터를 가지고 있는지"에 대한 모든 정보를 제공합니다.이 글에서는 ExtensionContext가 제공하는 기능을 테스트 작성 관점에서 쉽게 이해할 수 있도록 정리합니다. 1. ExtensionContext란 무엇인가ExtensionContext는 테스트 실행 과정에서 JUnit5가 제공하는 실행 컨텍스트 정보 객체입니다.확장 기능 내부에서 테스트 메서드, 테스트 인스턴스, 태그, 예외 정보 등을 조회하거나 ..
JUnit5는 테스트 실행 동작을 개발자가 자유롭게 확장할 수 있도록 Extension API를 제공합니다. 그중 가장 많이 사용되는 확장 포인트가 바로 BeforeEachCallback과 AfterEachCallback입니다.이 두 인터페이스는 각각 각 테스트 실행 직전, 각 테스트 실행 직후에 개입할 수 있는 확장 기능을 제공합니다.아래에서는 이 확장 포인트들의 개념, 동작 시점, 구현 패턴, 실전 예제를 순서대로 설명합니다. 1. BeforeEachCallback·AfterEachCallback이란?JUnit5 확장(Extension) 기능은 테스트 라이프사이클 중 특정 시점에 사용자 코드를 개입시키는 구조입니다.BeforeEachCallback각 테스트 메서드 실행 전에 호출초기화, 공통 로깅, ..
