


@ParameterizedTest
@ValueSource
위의 어노테이션을 사용하면 한 테스트 메소드로 여러 케이스를 테스트할 수 있음
테스트코드에서 if문을 쓰지마라
제어할 수 없는 부분을 제거해라
ex) LocalDateTime 같은 경우
단일작업을 하는데 2개 메소드 호출은 잘못된 API 설계이다

-> 리플렉션으로 PRIVATE 인 애를 외부로 꺼내서 테스트를 하게 되는 것임
-> 너무 하고 싶으면 PRIVATE 이었던 부분을 클래스 분리해서 해라
랜덤함수를 사용하면 언제는 테스트 코드가 성공하고, 언제는 실패할 수 있음




