테스트 코드의 작성 목적
- 작성한 코드가 예상대로 동작하는지 확인하기 위함.
- 코드를 수정했을때, 기존 기능이 깨지지 않는지 확인하기 위한 것
- 코드를 문서화 하기 위한것
무엇을 테스트 해야할까?
Red-Green-Refactor
TDD란?
테스트 코드를 먼저 작성하고, 그 다음 실제 코드를 작성하는 방식
AAA 패턴
Arrange
- 테스트에 필요한 정보들 정의, 혹은 렌더링 (테스트를 위한 환경 만들기)
Act
- 실제 동작하는것 (테스트 할 동작 재현)
- 텍스트 입력
- 메서드 호출
Assert
- 올바른 동작이 실행되었는지 또는 변경사항 검증하기