본문 바로가기

Java/Test

(Test) JUit5 테스트 반복하기(1)

@RepeatedTest  사용

@RepeatedTest(10)
void repeatTest() {
    System.out.println("repeate test");
}

실행결과

RepetitionInfo 사용 : 반복하는 횟수에 대한 정보를 가져올 수 있다.

@RepeatedTest(10)
void repeatTest(RepetitionInfo repetitionInfo) {
    System.out.println("repeate test :: "+ repetitionInfo.getCurrentRepetition() + "/"+
                repetitionInfo.getTotalRepetitions());
}

실행결과

 

intelij tip

command + p를 누르면 요구하는 파라미터에 대한 정보를 미리 볼 수 있다.

 

 

  • 반복 횟수와 반복 테스트 이름을 설정할 수 있다.

    • {displayName}

    • {currentRepetition}

    • {totalRepetitions}

@DisplayName("스터디 만들기")
@RepeatedTest(value = 10, name = "{displayName}, {currentRepetition} / {totalRepetitions}")
void repeatTest(RepetitionInfo repetitionInfo) {
    System.out.println("repeate test :: "+ repetitionInfo.getCurrentRepetition() + "/"+
            repetitionInfo.getTotalRepetitions());
}

 


@ParameterizedTest

테스트에 여러 다른 매개변수를 대입해가며 반복 실행한다.

 

@ParameterizedTest
@ValueSource(strings = {"날씨가", "많이", "추워지고", "있습니다."})
void ParameterizedTest(String message) {
    System.out.println(message);
}

실행결과

 

    • {displayName}

    • {index}

    • {arguments}

    • {0}, {1},...

@DisplayName("스터디 만들기 2")
@ParameterizedTest(name = "{index} {displayName} message = {0}")
@ValueSource(strings = {"날씨가", "많이", "추워지고", "있습니다."})
void ParameterizedTest(String message) {
    System.out.println(message);
}

'Java > Test' 카테고리의 다른 글

(Test) JUnit 5 테스트 인스턴스  (0) 2019.12.30
(Test) JUit5 테스트 반복하기(2)  (0) 2019.12.30
(Test) JUit5 커스텀 태그  (0) 2019.12.30
(Test) JUnit 5 태깅과 필터링  (0) 2019.12.30
(Test) JUnit5 : Assertion  (0) 2019.12.16