테스트 코드 자체를 작성하는 것도 굉장히 중요한 일이지만 이 프로덕션 코드를 명확히 지원할 수 있게 잘 짜야한다.
Practical Testing: 실용적인 테스트 가이드 - 프로젝트 세팅을 인텔리제이가 아닌 스프링으로 해보기
테스트 어려운 영역을 외부로 분리할수록 테스트 가능한 코드는 많아진다.
TDD (Test Driven Development) : 프로덕션 코드보다 테스트 코드를 먼저 작성하여 테스트가 구현 과정을 주도하도록 하는 방법론
테스트 코드는 프로덕션 기능을 설명해주는 문서가 될 수 있다
Layered Architecture / Spring / JPA / Persistence Layer / Business Layer
Presentation Layer Test