Parameterized: 2개의 글
Maven Dependencies org.junit.jupiter junit-jupiter-params 5.4.2 test testCompile("org.junit.jupiter:junit-jupiter-params:5.4.2") Parameterized Tests@ParameterizedTest이 annotation을 추가하는 것을 제외하고는 다른 테스트와 동일하다.e.g. @ParameterizedTest @ValueSource(ints = {1, 3, 5, -3, 15, Integer.MAX_VALUE}) // six numbers void isOdd_ShouldReturnTrueForOddNumbers(int number) { assertTrue(Numbers.isOdd(number)); } 6번..
혹시 테스트 코드를 작성할 때 아래와 같은 중복되는 코드를 작성하고 계신가요?@Test @DisplayName("User 생성 name 2자 미만 예외처리") void createUserException01() { IllegalArgumentException e = assertThrows(IllegalArgumentException.class, () -> new User(VALID_EMAIL, "q", password)); assertThat(e.getMessage()).isEqualTo(NAME_NOT_MATCH_MESSAGE); } @Test @DisplayName("User 생성 name 10자 초과 예외처리") void createUserException02() { IllegalArgumentEx..