개요

같은 값들을 가지고 테스트 반복하기

@RepeatedTest

@DisplayName("스터디 만들기")
@RepeatedTest(value = 5, name = "{displayName}, {currentRepetition}/{totalRepetitions}")
void repeatTest(RepetitionInfo repetitionInfo) {
		log.info("현재 테스트 반복 횟수 : " + repetitionInfo.getCurrentRepetition());
		log.info("총 테스트 반복 횟수 : " + repetitionInfo.getTotalRepetitions());
}

다른 값들을 가지고 테스트 반복하기

@ParameterizedTest

@DisplayName("스터디 만들기")
@ParameterizedTest(name = "{index} {displayName} message={0}")
@ValueSource(strings = {"하나", "둘", "셋", "넷"})
@NullSource
@EmptySource
void parameterizedTest(String message) {
		log.info(message);
}

@DisplayName("스터디 만들기")
@ParameterizedTest(name = "{index} {displayName} limit={0}")
@ValueSource(ints = {10, 20, 40})
void parameterizedTest(int limit) {
		log.info(limit);
}

@DisplayName("true, false 값을 같이 리턴한다")
@ParameterizedTest
@CsvSource(value = {"1:true", "2:true", "3:true", "4:false"}, delimiter = ':')
void set_contains_true_false(int element, boolean expected) {
    assertThat(numbers.contains(element)).isEqualTo(expected);
}