| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- json
- ArrayList
- 테스트자동화
- list
- Java
- html
- js
- IntelliJ
- 정규식
- CSS
- 배열
- HashMap
- junit
- Eclipse
- junit5
- 자바문법
- input
- math
- 자바
- Array
- Visual Studio Code
- 문자열
- string
- 자바스크립트
- 인텔리제이
- javascript
- vscode
- java테스트
- 단위테스트
- 이클립스
- Today
- Total
어제 오늘 내일
JUnit5 확장(Extension) API의 핵심은 바로 ExtensionContext입니다.BeforeEachCallback, AfterEachCallback, ParameterResolver 등 다양한 확장 포인트에서 공통적으로 전달되는 객체이며,"현재 어떤 테스트가 실행되고 있으며 어떤 메타데이터를 가지고 있는지"에 대한 모든 정보를 제공합니다.이 글에서는 ExtensionContext가 제공하는 기능을 테스트 작성 관점에서 쉽게 이해할 수 있도록 정리합니다. 1. ExtensionContext란 무엇인가ExtensionContext는 테스트 실행 과정에서 JUnit5가 제공하는 실행 컨텍스트 정보 객체입니다.확장 기능 내부에서 테스트 메서드, 테스트 인스턴스, 태그, 예외 정보 등을 조회하거나 ..
JUnit5는 테스트 실행 동작을 개발자가 자유롭게 확장할 수 있도록 Extension API를 제공합니다. 그중 가장 많이 사용되는 확장 포인트가 바로 BeforeEachCallback과 AfterEachCallback입니다.이 두 인터페이스는 각각 각 테스트 실행 직전, 각 테스트 실행 직후에 개입할 수 있는 확장 기능을 제공합니다.아래에서는 이 확장 포인트들의 개념, 동작 시점, 구현 패턴, 실전 예제를 순서대로 설명합니다. 1. BeforeEachCallback·AfterEachCallback이란?JUnit5 확장(Extension) 기능은 테스트 라이프사이클 중 특정 시점에 사용자 코드를 개입시키는 구조입니다.BeforeEachCallback각 테스트 메서드 실행 전에 호출초기화, 공통 로깅, ..
JUnit5에서는 테스트 메서드가 컴파일 시점에 고정되지 않고, 실행 시점(Runtime)에 테스트를 동적으로 생성할 수 있는 기능을 제공합니다. 이를 Dynamic Test라고 하며, DynamicTest 및 @TestFactory를 통해 구현합니다.동적 테스트는 특히 반복 패턴 테스트, 입력값 조합 테스트, 데이터 기반 테스트(data-driven test) 등에 강력하게 활용됩니다.아래에서는 DynamicTest의 개념, 기본 사용법, 실전 예제까지 순서대로 정리합니다. 1. DynamicTest란?DynamicTest는 테스트 메서드가 고정된 정적 테스트(@Test)와 달리, 실행 중에 테스트 인스턴스를 생성하여 실행하는 테스트 방식입니다.특징@TestFactory 메서드를 통해 동적 테스트를 반..
JUnit5에서는 테스트 실행 중 키–값 형태의 실행 정보를 기록할 수 있도록 TestReporter API를 제공합니다.테스트 로그를 구조화하거나, 테스트 실행 맥락(context)을 기록하고 싶을 때 매우 유용한 도구입니다.아래에서는 TestReporter의 특징, 사용 방법, 실전 예제를 단계별로 정리합니다. 1. TestReporter란?TestReporter는 JUnit5가 제공하는 테스트 실행 정보 리포팅 인터페이스입니다.JUnit 플랫폼에 테스트 데이터를 전달하면, IDE·콘솔·리포터(예: Gradle, Maven Surefire)가 이를 받아 적절히 출력합니다.주요 특징테스트 실행 중 구조적(key-value) 로그를 남길 수 있음단순 출력이 아니라 테스트 리포터 시스템에 기록됨TestIn..
JUnit5에서는 테스트 실행 중에 테스트 이름, 표시 이름, 태그, 테스트 클래스/메서드 정보 등 다양한 메타데이터를 활용할 수 있도록 TestInfo API를 제공합니다.특히 테스트 문서화, 로그 관리, 공통 준비 코드에서 테스트 정보를 확인해야 할 때 매우 유용합니다.아래에서는 TestInfo의 특징과 활용 방법을 단계별로 정리합니다. 1. TestInfo란?TestInfo는 JUnit5가 테스트 실행 시 자동 제공하는 테스트 정보 컨텍스트 객체입니다.주요 기능테스트 메서드/클래스 정보 가져오기테스트 표시 이름(DisplayName) 조회테스트에 적용된 태그(Tags) 조회BeforeEach/BeforeAll에서 현재 실행되는 테스트 정보 활용테스트 대상 메서드에 파라미터로 선언하기만 하면 자동 주..
