테스트 코드의 작성 목적

  1. 작성한 코드가 예상대로 동작하는지 확인하기 위함.
  2. 코드를 수정했을때, 기존 기능이 깨지지 않는지 확인하기 위한 것
  3. 코드를 문서화 하기 위한것

무엇을 테스트 해야할까?

Red-Green-Refactor

TDD란?

테스트 코드를 먼저 작성하고, 그 다음 실제 코드를 작성하는 방식

AAA 패턴

  1. Arrange
    1. 테스트에 필요한 정보들 정의, 혹은 렌더링 (테스트를 위한 환경 만들기)
  2. Act
    1. 실제 동작하는것 (테스트 할 동작 재현)
    2. 텍스트 입력
    3. 메서드 호출
  3. Assert
    1. 올바른 동작이 실행되었는지 또는 변경사항 검증하기