www.aladin.co.kr/shop/wproduct.aspx?ItemId=246571219
아이템 | 설명 |
Item 4.1 자바 명명 규칙 사용하기 | |
Item 4.2 프레임워크에는 Gett/Setter 규칙 적용 | |
Item 4.3 한 글자로 명명하지 않기 | |
Item 4.4 축약 쓰지 않기 | |
Item 4.5 무의미한 용어 쓰지 않기 |
main, manager, data, info 같이 무의미한 용어 쓰지 않음 메서드나 변수에 타입명도 명시하지 않도록 한다 |
Item 4.6 도메인 용어 사용하기 | |
Item 5.1 빠른 실패 | |
Item 5.2 항상 가장 구체적인 예외 잡기 | |
Item 5.3 메시지로 원인 설명 | Exception에 메시지 담기 |
Item 5.4 원인 사슬 깨지 않기 | 발생한 예외에 대해 메시지를 전달하도록 한다. |
Item 5.5 변수로 원인 노출 | 커스텀 exception으로 더 명확하게 예외전달 |
Item 5.6 타입 변환 전에 항상 타입 검증하기 | 타입 캐스팅 중 RuntimeException을 발생하지 않게 미리 타입체크 |
Item 5.7 항상 자원 닫기 | try-with-resources 를 사용하라 |
Item 5.8 항상 다수 자원 닫기 | try-with-resources 를 사용하라 |
Item 5.9 빈 catch 블록 설명하기 | |
Item 6.1 Given-When-Then 으로 테스트 구조화 | |
Item 6.2 의미 있는 어서션 사용하기 | 검증하고 싶은 값에 해당하는 어서션을 사용한다 |
Item 6.3 실제 값보다 기대 값을 먼저 보이기 | |
Item 6.4 합당한 허용값 사용하기 | 부동소수점 표현을 고려해서 테스트 작성 |
Item 6.5 예외 처리는 JUnit에 맡기기 | assertThrows 같은 테스트에서 제공하는 예외 검증을 사용한다. |
Item 6.6 테스트 설명하기 | @DisplayName으로 어떤 테스트인지 설명한다. |
Item 6.7 독립형 테스트 사용하기 | 테스트는 독립적으로 각각 돌아가야한다. |
Item 6.8 테스트 매개변수화 | @ParameterizedTest를 사용한다 |
Item 6.9 경계 케이스 다루기 | 테스트 예외케이스를 다양하게 고려 |