이번 글에서는 JUnit에서 제공하는 Tagging과 Filtering 기능에 대해 알아보려고 한다. 자바 어플리케이션은 빌드 시 기본적으로 모든 테스트가 수행되는데 이때 태깅 기능을 통해 빌드하는 특정 환경 별로 각기 다른 테스트가 수행되도록 설정할 수 있다. JUnit에서는 테스트 클래스와 테스트 메소드를 태깅하기 위해 @Tag 어노테이션을 제공하며 이를 기반으로 실행할 테스트들을 필터링한다. Tag 문법 규칙 다음과 같이 @Tag의 value 속성으로 태그 이름을 지정하는데, 특정한 규칙을 만족하는 문자열만을 태그 이름으로 사용할 수 있다. class UnitTest { @Tag("fast") @Test void fast() { System.out.println("fast 테스트 실행"); } @T..
JUnit이란 테스트 주도 개발(TDD)에서 단위 테스트를 하기 위한 자바의 테스팅 프레임워크로, 가장 최근 버전은 JUnit5이다. JUnit5는 이전 버전과는 달리 3개의 모듈로 구성되는데 각 모듈의 간단한 기능은 다음과 같다. JUnit Platform JVM에서 테스팅 프레임워크를 실행하는 기반 플랫폼 JUnit Jupiter JUnit5에서의 테스트 작성을 위한 TestEngine으로, JUnit Vintage 엔진에서는 불가능한 parameterized, nested, dynamic tests 등이 가능함 JUnit Vintage JUnit4 또는 이전 버전과의 호환성을 위한 TestEngine JUnit은 테스트 구성을 위해 여러 어노테이션을 제공한다. 다음은 가장 많이 사용되는 기본 어노테..
- Total
- Today
- Yesterday
- C++
- facade 패턴
- 전략 패턴
- Git
- 디자인 패턴
- spring boot
- junit5
- Linux
- SSE
- rest api
- Assertions
- Java
- QueryDSL
- 템플릿 콜백 패턴
- github
- mockito
- spring aop
- ParameterizedTest
- Spring Security
- 단위 테스트
- Transaction
- vscode
- 서블릿 컨테이너
- servlet filter
- FrontController
- spring
- Front Controller
- JPA
- Gitflow
- 모두의 리눅스
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |