diff --git a/src/test/java/ssu/eatssu/domain/user/util/NicknameValidatorTest.java b/src/test/java/ssu/eatssu/domain/user/util/NicknameValidatorTest.java index 6c24e25..18555b2 100644 --- a/src/test/java/ssu/eatssu/domain/user/util/NicknameValidatorTest.java +++ b/src/test/java/ssu/eatssu/domain/user/util/NicknameValidatorTest.java @@ -44,8 +44,10 @@ class NicknameValidatorTest { } @ParameterizedTest - @ValueSource(strings = {"유효한 닉네임","available nic","가능한-닉네임","유-효-한-닉-네-임","유 효 한 닉 1 2 a","ㅇㅅㅎㅇㅌ"}) - void 유효한_이름을_입력하면_예외가_발생하지_않는다(String input) { + @ValueSource(strings = {"유효한 닉네임","available nic","가능한-닉네임","유-효-한-닉-네-임","유 효 한 닉 1 2 a","ㅇㅅㅎㅇㅌ","0이름","0test","이름0","test0"}) + void doesNotThrowWhenNicknameIsValid(String input) { + // given: parameterized valid nickname input + // when & then assertDoesNotThrow(()-> nicknameValidator.validateNickname(input)); } @@ -91,8 +93,10 @@ class NicknameValidatorTest { } @ParameterizedTest - @ValueSource(strings = {"0이름","0test","-test"," test"}) - void 한글_또는_영어로_시작하지_않는_닉네임인_경우_예외가_발생한다(String input) { + @ValueSource(strings = {"-test"," test"}) + void throwsExceptionWhenNicknameStartsWithInvalidCharacter(String input) { + // given: parameterized nickname starting with a symbol (숫자는 시작 문자로 허용됨) + // when & then assertThatThrownBy(()->nicknameValidator.validateNickname(input)) .isInstanceOf(BaseException.class) @@ -101,8 +105,10 @@ class NicknameValidatorTest { } @ParameterizedTest - @ValueSource(strings = {"이름0","test0","test-","test "}) - void 한글_또는_영어로_끝나지_않는_닉네임인_경우_예외가_발생한다(String input) { + @ValueSource(strings = {"test-","test "}) + void throwsExceptionWhenNicknameEndsWithInvalidCharacter(String input) { + // given: parameterized nickname ending with a symbol (숫자는 끝 문자로 허용됨) + // when & then assertThatThrownBy(()->nicknameValidator.validateNickname(input)) .isInstanceOf(BaseException.class)