TDD
: 테스트 패러다임
- Test Driven Development
- 테스트 코드 작성이 개발의 시작
- 매우 어려움
+. 2배의 코딩을 한다고 생각하지말고 개발의 기반을 다지는 단계라고 생각하기
+. 작성된 테스트 코드는 가급적 변경되면 안됨
: E2E test
- End to End
- 사용자 관점
- 진정한 테스트
: 테스트 자동화
- CICD 확장, DevOps
- 최소한의 서비스 안정성 확보
JUnit
: 단위 테스트 프레임워크
- 단위 테스트: 시스템 설계(TDD)
- 독립성
- 예외 확인
- 자동화
+. 최소 75%이상 달성하기
미니프로젝트 - 실습
: 도서 조회(상세) API
: 도서 대출 API
: 도서 반납 API
: 사용자 삭제 -> 삭제 가능 기능 추가