본문 바로가기
반응형

@ParameterizedTest3

[Java] JUnit 5 사용법 (5) - 반복 테스트하기 (@ParameterizedTest, @CvsFileSource, @ArgumentSource) (3) 이번 포스팅에서는 @ParameterizedTest의 부가 어노테이션 드디어 마지막 2개를 마무리짓겠습니다. @CvsFileSource .cvs 파일을 읽어서 테스트할 수 있게 해주는 어노테이션 @CvsSource와 거의 파라미터 값이 비슷합니다. 파라미터명 타입 설명 resources String[] .cvs 파일 경로 경로는 resources 폴더로부터 시작 files String[] .cvs 파일 경로 경로는 프로젝트 폴더로부터 시작 encoding String 파일 인코딩 값 기본값 : "UTF-8" lineSeparator String 줄 바꿈 구분자 기본값 : "\n" delimiter char delimiter를 변경 (char 형) delimiterString 하고 같이 사용 불가 deli.. 2022. 9. 6.
[Java] JUnit 5 사용법 (5) - @EnumSource, @MethodSource, @CvsSource 이번 포스팅에선 이전 포스팅에서 다뤘던 @ParameterizedTest를 사용할 때 부가적으로 사용해야 하는 어노테이션 9개 중 나머지 3개를 다루겠습니다. @EnumSource Enum에 정의된 상수들을 테스트하기 위한 어노테이션 파라미터명 타입 설명 value Class> 테스트할 Enum 클래스 기본값 : NullEnum.class names String[] 검색 조건 (문자열, 정규식) mode에서 사용됌 mode Mode INCLUDE : names.contains(name) 2022. 9. 6.
[Java] JUnit 5 사용법 (5) - @RepeatedTest, @ParameterizedTest, @ValueSource, @NullSource, @EmptySource, @NullAndEmptySource 이번 포스팅에선 조건에 따라 반복 테스트를 할 수 있게 해주는 어노테이션에 대해 알아보겠습니다. @RepeatedTest, @ParameterizedTest 처럼 어노테이션명이 Test로 끝나면 별도로 @Test 어노테이션이 없어도 테스트가 가능합니다. @RepeatedTest 파라미터명 타입 설명 value int 반복 횟수 (반드시 0보다 커야함) (필수) name String 반복할 때 나타나는 테스트명 기본값 : "repetition " + 현재 반복 횟수 + " of " + 총 반복 횟수 @ReapeatedTest를 사용하면 RepetitionInfo 타입의 인자를 받을 수 있습니다. 앞에서 설명했어야 했는데 추가로 말하자면 JUnit 테스트는 기본적으로 TestInfo 타입의 인자도 받을 수 .. 2022. 9. 6.
반응형