| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- Array
- 자바
- HashMap
- Eclipse
- Visual Studio Code
- json
- javascript
- junit5
- 단위테스트
- CSS
- list
- 인텔리제이
- java테스트
- 자바스크립트
- input
- html
- vscode
- 테스트자동화
- 배열
- junit
- 문자열
- IntelliJ
- 자바문법
- Java
- ArrayList
- 정규식
- math
- 이클립스
- js
- string
- Today
- Total
목록TestInfo (7)
어제 오늘 내일
1. getTestMethod()란 무엇인가TestInfo.getTestMethod()는 현재 실행 중인 테스트 메서드 정보를 Optional 형태로 제공하는 JUnit5의 메타데이터 API이다.이를 통해 테스트 코드 내에서 메서드 이름, 파라미터, 애노테이션 등을 직접 확인할 수 있어 로깅·조건 처리·리플렉션 기반 테스트 설정에 적극 활용할 수 있다.Optional 형태이므로 안전한 접근이 필요하며, TestInfo는 테스트 메서드, @BeforeEach, @AfterEach 등에도 주입 가능하다. 2. 기본 사용 예제import org.junit.jupiter.api.Test;import org.junit.jupiter.api.TestInfo;class TestMethodInfoExample { ..
1. getTestClass()란 무엇인가TestInfo.getTestClass()는 현재 실행 중인 테스트가 속해 있는 테스트 클래스 정보를 Optional> 형태로 제공하는 메서드다.테스트 이름이나 태그뿐 아니라, 테스트가 어떤 클래스에서 실행되고 있는지를 런타임에 파악할 수 있어 로깅, 공통 동작 처리, 리플렉션 기반 테스트 설정에 활용되기 좋다.Optional로 감싸져 있으므로 값이 없을 가능성도 처리해야 한다. 2. 기본 사용 예제import org.junit.jupiter.api.Test;import org.junit.jupiter.api.TestInfo;class TestClassInfoExample { @Test void testClassInfo(TestInfo testInfo)..
1. TestInfo.getTags()란 무엇인가TestInfo는 JUnit5에서 테스트 메타데이터(테스트 이름, 디스플레이 네임, 태그 등)를 제공하는 객체이며, 각 테스트 메서드에 파라미터로 주입할 수 있다.그중 getTags()는 테스트에 선언된 모든 태그(@Tag)를 Set 형태로 조회하는 메서드다.테스트 실행 중 현재 테스트가 어떤 분류에 속하는지 확인할 때 유용하다. 2. 기본 사용 예제import org.junit.jupiter.api.Tag;import org.junit.jupiter.api.Test;import org.junit.jupiter.api.TestInfo;class TagInfoTest { @Test @Tag("integration") @Tag("slow") ..
1. TestInfo란 무엇인가TestInfo는 JUnit5에서 테스트 실행 중 테스트 이름, 디스플레이 네임, 태그 등 메타데이터를 제공하는 객체이다.각 테스트 메서드에 파라미터로 주입할 수 있으며, 테스트 문서화·로그 출력·조건 처리 등에 활용하기 좋다.이 중 getDisplayName()은 테스트의 표시용 이름(Display Name) 을 가져오는 메서드로, @DisplayName과 함께 사용하면 테스트 가독성을 크게 높일 수 있다. 2. getDisplayName() 기본 사용 예제import org.junit.jupiter.api.DisplayName;import org.junit.jupiter.api.Test;import org.junit.jupiter.api.TestInfo;class Dis..
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에서 현재 실행되는 테스트 정보 활용테스트 대상 메서드에 파라미터로 선언하기만 하면 자동 주..
JUnit에서 테스트 실행 중 테스트 메소드의 이름을 확인해야 하는 경우가 종종 있습니다.특히 JUnit3 스타일에서는 테스트 인스턴스가 스스로 자신의 이름을 알고 있어야 했기 때문에getName() 메소드는 매우 중요한 역할을 했습니다.이 글에서는 getName()의 역할, 동작 방식, 사용 예제를 중심으로 초보자도 이해하기 쉽게 정리합니다. 1. getName()이란?getName()은 현재 실행 중인 테스트 메소드의 이름을 문자열로 반환하는 메소드입니다.JUnit3 기반의 TestCase가 제공하며, 테스트 로그 작성이나 디버깅에 유용했습니다.JUnit4부터는 @Test 기반으로 메소드명을 직접 관리하기 때문에 getName() 사용 빈도가 줄었고,JUnit5에서는 공식적으로 제공되지 않으며 확장 ..
