- 간단한 퀴즈를 통해 좋은 단위테스트란 무엇인가에 대해 알아보자
두 가지 동작을 한 번에 검증하는 테스트
- 개별 케이스로 분리한다면 가독성, 실패원인 분석에서 유리함
메서드 시그니처가 변할 때마다 계속 변경해야 되는 테스트
@ParameterizedTest
로 한 테스트 메서드로 여러 케이스 테스트하자.
- 코드 중복 제거, 가독성
결과가 매번 바뀔 수 있는 테스트
- ex. LocalDateTime → 시간을 직접 지정하자
프로덕션 코드가 더러우면 테스트에도 영향을 미친다
- 단일 작업을 하는데 두 개의 메서드 호출?
- 프로덕션 코드를 수정해야 함.
리플렉션을 이용한 테스트
- private을 강제로 접근 허용
- 테스트 가독성