@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 |