<aside> ❓ 테스트를 반복하는 방법입니다

</aside>

@RepeatedTest

일반 사용법

@RepeatedTest(10)
void repeatedTest() {
		System.out.println("10번 반복됨");
}

반복 횟수 받기

RepetitionInfo

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

Name 지정

@DisplayName("10번 반복되는 테스트")
@RepeatedTest(value=10, name="{displayName}[{currentRepetition}/{totalRepetitions}]")
void repeatedArgument(RepetitionInfo repetitionInfo) {
    System.out.println("test: "+ repetitionInfo.getCurrentRepetition() + "/" + repetitionInfo.getTotalRepetitions());
}

@ParameterizedTest

값을 지정하여 반복하기

@DisplayName("문자열이 반복되는 테스트")
@ParameterizedTest(name = ParameterizedTest.DEFAULT_DISPLAY_NAME)
@ValueSource(strings = {"동해물과", "백두산이", "마르고", "닳도록"})
void parameterizedTest(String message) {
    System.out.println(message);
}