| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- html
- ArrayList
- junit
- json
- list
- input
- 단위테스트
- HashMap
- 인텔리제이
- 자바스크립트
- js
- Java
- 정규식
- Array
- CSS
- 배열
- Eclipse
- math
- IntelliJ
- 이클립스
- 문자열
- 자바
- junit5
- javascript
- Visual Studio Code
- string
- 테스트자동화
- vscode
- java테스트
- 자바문법
- Today
- Total
목록테스트자동화 (21)
어제 오늘 내일
1. isDisabled()란 무엇인가ConditionEvaluationResult.isDisabled()는 JUnit5의 Execution Condition(조건부 테스트 실행 제어)에서,현재 조건 결과가 테스트 비활성화(disabled) 상태인지 여부를 확인하는 메서드다.ExecutionCondition은 테스트를 실행할지 여부를 결정하기 위해ConditionEvaluationResult.enabled() 혹은 ConditionEvaluationResult.disabled()를 반환하게 되는데,isDisabled()는 그 결과가 disabled인지(boolean) 판정하는 간단하면서도 중요한 도우미 메서드다.즉,true → 테스트가 스킵되어야 함false → 테스트 실행 가능 2. 기본 사용 예제Co..
1. isEnabled()란 무엇인가ConditionEvaluationResult.isEnabled()는 JUnit5 조건부 실행(Execution Condition) 기능에서 반환되는ConditionEvaluationResult 객체가 테스트를 실행해야 하는지 여부를 확인하는 메서드다.ExecutionCondition 확장에서 enabled() 또는 disabled()를 반환하면,JUnit은 내부적으로 isEnabled()를 통해 실행 여부를 결정하며,확장 코드에서도 결과 검사에 활용할 수 있다.즉,true → 테스트 실행false → 테스트 스킵테스트 조건 평가 로직을 커스터마이징할 때 매우 중요한 플래그이다. 2. 기본 사용 예제ConditionEvaluationResult result = Cond..
1. ConditionEvaluationResult.disabled()란 무엇인가ConditionEvaluationResult.disabled()는 JUnit5의 조건부 실행(Execution Condition) 기능에서 사용되는 메서드로,테스트가 특정 조건을 만족하지 않을 때 테스트 실행을 스킵(Skipped) 하도록 만드는 역할을 한다.ExecutionCondition 확장에서 조건을 평가할 때,disabled()를 반환하면 JUnit은 테스트를 아예 실행하지 않고 건너뛰기 처리한다.즉,enabled() → 테스트 실행disabled() → 테스트 스킵이처럼 실행 여부를 테스트 시작 전 단계에서 제어할 수 있기 때문에,실행 조건이 명확한 테스트 환경에서 매우 유용하다. 2. 기본 사용 형태Condit..
1. ConditionEvaluationResult.enabled()란 무엇인가ConditionEvaluationResult.enabled()는 JUnit5의 조건부 실행(Execution Condition) 확장 기능에서 사용되는 메서드로,특정 조건을 만족해 테스트를 실행해야 함을 나타내는 결과 객체를 생성한다.Execution Condition은 ExecutionCondition 인터페이스를 구현해 만들며,JUnit5는 테스트 실행 전에 이 조건을 평가해 “실행(enabled)” 또는 “비활성(disabled)” 여부를 결정한다.즉, enabled()는 “이 조건에서는 테스트를 실행해도 된다”라는 신호를 JUnit 플랫폼에 전달하는 역할을 한다. 2. 기본 사용 형태ConditionEvaluation..
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..
1. AfterEachCallback.afterEach()란 무엇인가AfterEachCallback은 JUnit5의 확장 모델(Extension API)이 제공하는 콜백 인터페이스 중 하나로,afterEach(ExtensionContext context) 메서드는 각 테스트 메서드 실행이 끝난 직후 호출되는 확장 포인트이다.이는 @AfterEach와 유사하지만, 확장(Extension)을 통해 테스트 외부에서 공통 정리 로직을 강제하거나 자동화할 수 있다는 점에서 더 강력하다.예: 리소스 해제, 트랜잭션 처리, 로그 수집, 타이머 종료, 모니터링 훅 등. 2. 기본 구현 예제import org.junit.jupiter.api.extension.AfterEachCallback;import org.junit..
1. BeforeEachCallback.beforeEach()란 무엇인가BeforeEachCallback은 JUnit5 확장 모델(Extension API)의 대표적인 콜백 인터페이스 중 하나이며,beforeEach(ExtensionContext context) 메서드는 각 테스트 메서드 실행 직전에 호출되는 확장 포인트다.기본 어노테이션인 @BeforeEach와 달리, 확장을 통해 테스트 외부에서 공통 동작을 주입할 수 있다는 점이 핵심이다.로깅, 테스트 데이터 초기화, 환경 설정, Mock 세팅 등 다양한 작업을 확장으로 구현할 수 있다. 2. 기본 구현 예제import org.junit.jupiter.api.extension.BeforeEachCallback;import org.junit.jupit..
