테스트코드
테스트코드 작성 이유?
- 문서화 역할
- 코드에 결함을 발견하기 위함
- 리팩토링 시, (심리적) 안정성 확보
- 테스트하기 쉬운 코드를 작성하다 보면 더 낮은 결합도를 가진 설계를 얻을 수 있음
TDD
- Test Deriven Development
- 프로덕션 코드보다 테스트코드를 먼저 작성하는 개발 방법
- TFD(Test First Development) + 리팩토링
- 기능 동작을 검증
- 메소드 단위
BDD
- Behavior Driven Development
- 시나리오 기반으로 테스트 코드를 작성하는 개발 방법
- 하나의 시나리오는 Given, When, Then 구조를 가짐
테스트 코드 연습 요구사항
- 비밀번호는 최소 8자 이상 12자 이하여야 한다.
- 비밀번호가 8자 미만 또는 12자 초과인 경우 IllegalArgumentException 예외를 발생 시킨다.
- 경계조건에 대해 테스트 코드를 작성해야 한다.
테스트 코드 연습 결과
https://github.com/wisdom08/Java-Lap/commit/3b8f571c2a5c72d158100cbda5effda698342bd5
회고
- 테스트코드 맛보기 정도를 도전해봤다.
- TDD를 해보다니..! 초록불이 들어오는 게 신기하다.