상식닷컴
로그인
가입하기
2026년 상식닷컴 선정 식당 & 카페 리스트
2025년 2026년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요
일주일 식단표 어플
자동 일주일 식단표 어플
안드로이드
아이폰
주식 & 코인 차트의 신
1000만원으로 2000만원 만들기 프로젝트
수정하기 - JUnit에서 Test Suite를 만드는 방법은?
닉네임
비밀번호
제목
내용
[이미지 업로드는 권한이 있는 사람만 가능. 하단 카톡으로 연락]
JUnit에서 Test Suite를 만드는 방법에 대해 자세히 설명해 드리겠습니다. JUnit은 여러 개의 테스트 클래스를 한 번에 실행할 수 있도록 '테스트 스위트(Test Suite)' 기능을 제공합니다. 이를 통해 관련된 테스트들을 그룹화하여 효율적으로 관리하고 실행할 수 있습니다. JUnit의 버전별로 Test Suite를 만드는 방식이 다르니, JUnit 4와 JUnit 5 각각의 방법을 설명하겠습니다. --- JUnit 4에서 Test Suite 만들기 1. @RunWith(Suite.class) 어노테이션 사용 - 테스트 스위트 클래스에 `@RunWith(Suite.class)`를 선언하여 이 클래스가 테스트 스위트임을 알립니다. 2. @Suite.SuiteClasses 어노테이션 사용 - `@Suite.SuiteClasses` 어노테이션 안에 실행할 테스트 클래스들을 배열 형식으로 지정합니다. 3. 텍스트 스위트 클래스 작성 예시 ```java import org.junit.runner.RunWith; import org.junit.runners.Suite; @RunWith(Suite.class) @Suite.SuiteClasses({ TestClass1.class, TestClass2.class, TestClass3.class }) public class AllTests { // 이 클래스는 비어 있어도 됩니다. // 어노테이션만으로 정의하므로 메서드나 필드가 필요 없습니다. } ``` 4. 실행 방법 - 작성한 스위트 클래스를 일반 JUnit 테스트처럼 실행하면 지정된 모든 테스트 클래스가 함께 실행됩니다. --- JUnit 5에서 Test Suite 만들기 JUnit 5부터는 `Suite` 클래스를 직접 지원하지 않고 대신 `@SelectClasses`나 `@SelectPackages` 어노테이션을 이용하여 테스트 컨테이너용 클래스를 만듭니다. 1. 의존성 추가 - JUnit 5에서는 `junit-platform-suite` 의존성을 추가해야 합니다. 2. @RunWith 제거 - JUnit 5는 자체 실행기를 사용하므로 `@RunWith`를 사용하지 않습니다. 3. @Suite 어노테이션과 @SelectClasses / @SelectPackages 사용 ```java import org.junit.platform.suite.api.SelectClasses; import org.junit.platform.suite.api.Suite; @Suite @SelectClasses({TestClass1.class, TestClass2.class, TestClass3.class}) public class AllTests { // 빈 클래스, 어노테이션으로 지정 } ``` - `@SelectClasses` 대신 `@SelectPackages("com.example.tests")`를 사용하여 특정 패키지 내 모든 테스트를 선택할 수도 있습니다. 4. 실행 방법 - IDE나 빌드 도구에서 스위트 클래스를 실행하면 지정된 테스트들이 실행됩니다. --- 요약 - JUnit 4 - `@RunWith(Suite.class)` - `@Suite.SuiteClasses({TestClass1.class, TestClass2.class})` - JUnit 5 - `@Suite` - `@SelectClasses` 또는 `@SelectPackages` - `junit-platform-suite` 의존성 필요 --- 이처럼 JUnit에서 Test Suite는 여러 테스트 클래스를 묶어 한 번에 실행하도록 하는 편리한 방법이며, 버전에 따라 사용하는 어노테이션과 방식이 다르니 현재 사용하는 JUnit 버전에 맞게 적용하면 됩니다.
이용안내
커뮤니티 이용안내
×
- 게시한 게시글로 발생하는 문제는 게시자에게 책임이 있습니다.
- 게시글이 타인/타업체의 저작권을 침해할 경우 모든 책임은 게시자에게 있습니다. 게시자가 모든 손해를 부담해야 합니다.
- 상식닷컴 운영자는 게시자와 상의하지 않고 게시글을 수정 또는 삭제할 수 있습니다.
- 상식닷컴 운영자는 깨끗한 커뮤니티 공간을 만드는 것이 1순위입니다.
수정하기
취소하기