사용자 이름 검증 파라미터라이즈드
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);
}
}