목록반복 (2)
준호씨의 블로그
startDate에서 endDate까지 하루씩 순서대로 생성하고 싶은 경우가 있습니다. 그럴 때 사용하는 방법과 관련 팁들을 정리합니다. 시작일에서 종료일까지 하루씩 출력 - LocalDate의 datesUntil 사용하기 2022-12-27~2022-12-30을 순서대로 출력하는 방법입니다. LocalDate.of(2022, 12, 27) .datesUntil(LocalDate.of(2022, 12, 30).plusDays(1)) .forEach { it -> println(it) } datesUntil의 값 직전까지만 돌기 때문에 plusDays(1)을 해서 하루를 더해주어야 합니다. 출력결과입니다. println으로 출력해서 한 줄에 하나씩 출력됩니다. 2022-12-27 2022-12-28 202..
일반적이지는 않지만 특정 테스트를 여러 번 돌리고 싶을 때가 있습니다. 보통 같은 테스트를 여러 번 수행해도 같은 결과가 나올 것이기 때문에 여러 번 돌릴 일은 잘 없습니다. 참고로 입력과 결과가 다른 테스트인 경우 테스트 케이스를 여러 개 만들거나 @ParameterizedTest를 사용하면 됩니다. 저는 최근 랜덤 값에 대한 테스트를 만들다가 @RepeatedTest를 사용해 보았습니다. 사실 랜덤 값에 대한 테스트는 웬만해서는 잘 만들지는 않습니다. 결괏값이 랜덤 하게 나올 수 있기 때문에 테스트의 성공 여부를 보장하지 못하기 때문입니다. 아무튼 기존에 만들었던 테스트와 동일하지는 않지만 대략적인 테스트 코드를 만들어 보면 다음과 같습니다. @DisplayName("random number test..