시작하기무료로 시작하기

사용자 이름 검증 파라미터라이즈드

Java 실력이 늘면서 1장에서 만들었던 사용자 이름 검증기를 다시 보려고 해요. 단일 출력에 의존하므로 파라미터화로 더 간단하게 만들 수 있어요.

isValidUsername() 메서드의 모든 실패 결과를 고려해 보세요. 그것들을 하나의 @ParameterizedTest로 모아 주세요.

필요한 JUnit 패키지는 이미 임포트되어 있어요.

이 연습은 강의의 일부입니다

Java 테스트 소개

강의 보기

연습 안내

  • 올바른 애너테이션으로 테스트를 파라미터라이즈드 테스트로 표시하세요.
  • 테스트에 null 입력을 추가하세요.
  • 테스트의 입력 값에 애너테이션을 추가하세요.
  • 입력 값의 타입을 표시하세요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

public class Main {
    public static void main(String[] args) {
		launchTestsAndPrint(UsernameValidatorTest.class);
    }
}

class UsernameValidatorTest {
	
    // Annotate with the correct annotation for parameterized test
    @____ 
    // Add the annotation for inputting a null input
    @____ 
    // Add the annotation for inputting values and the type of the inputs
    @____(____ = {"john doe", "jd"}) 
    void isValidUsername_returnsFalse_whenSpaces(String username) {
        boolean actual = UsernameValidator.isValidUsername(username);

        assertFalse(actual);
    }
}
코드 편집 및 실행