반응형
이 포스팅에서 작성하는 내용은 더 자바, 애플리케이션을 테스트하는 다양한 방법 에서 발췌하였습니다.
https://inf.run/CpvH
@Tag
태그를 이용해서 원하는 태그만 테스트를 진행할 수 있다.
- pom.xml에서 build 관련 명령어 시, 테스트 진행할 Tag 설정 가능
- IDE에서 원하는 Tag만 테스트 가능
https://maven.apache.org/guides/introduction/introduction-to-profiles.html
https://junit.org/junit5/docs/current/user-guide/#running-tests-tag-expressions
@Custom Tag
커스텀 어노테이션을 만드는 것을 이용해서 커스텀 태그를 만들 수 있다.
코드 | 실행결과 |
@RepeatedTest
테스트를 반복시킬 수 있는 어노테이션.
- {displayName} : displayName 이름 출력
- {currentRepetition} : 현재 반복 횟수
- {totalRepetitions} : 총 반복 횟수
코드 | 실행결과 |
@ParameterizedTest
넘겨준 파라미터의 갯수만큼 반복시킬 수 있는 어노테이션
@ValueSource | 특정 타입의 값을 넘겨준다. |
@NullSource | Null 을 넘겨준다. |
@EmptySource | 빈 값을 넘겨준다. |
@NullAndEmptySource | 빈 값과 Null 을 넘겨준다. |
@EnumSource | Enum을 넘겨준다. |
@MethodSource | Method를 넘겨준다. |
@CsvSource | 다양한 타입의 여러 값을 넘겨준다. 여러 값을 넘겨줬을 때, 다른 타입으로 변환할 수 있다. 인자 값 타입 변환 - 암묵적으로 타입을 변환해준다. - 명시적으로 타입을 변환시켜줄 수도 있다. (SimpleArgumentConverter, @ConvertWith) 다양한 타입의 여러 값을 넘겨준 경우에는 ArgumentsAggregator 인터페이스를 구현하고, @AggregateWith를 사용하면 된다. |
코드 | 실행결과 |
반응형
'BE > Java' 카테고리의 다른 글
[Junit 5] 확장 모델 (0) | 2023.02.15 |
---|---|
[Junit 5] Test Instance, Test Order, junit 전역 설정 (0) | 2023.02.14 |
[Junit 5] 테스트 이름 설정, Assertion (0) | 2023.02.09 |
[Junit 5] Junit5 들어가기 (0) | 2023.02.07 |
[Effective Java] 아이템 90. 직렬화된 인스턴스 대신 직렬화 프록시 사용을 검토하라 (0) | 2023.01.05 |