인프런 워밍업 클럽 2기 - 3주차 발자국

테스트란 무엇인가?

미래에 발생 가능한 문제를 미리 확인하는 것이다.

 

테스트 코드를 작성할 때, 출력을 직접 확인하는 것이 아닌 검증을 자동화 테스트하자.

테스트는 요구 사항의 조건의 경계값을 테스트하자.

테스트하기 어려운 영역을 분리하자.

  • 어려운 영역 : 시간, 입력, DB입력, 메시지 전송, 로그 등

 

TDD

테스트 기반으로 코드를 구현하는 방법이다.

핵심은 RG-리팩토링

  1. 실패하는 테스트를 작성한다.

    1. 테스트만 통과하기 위한 구현부 작성

  2. 실패 테스트를 초록색이 뜬다.

  3. 리팩토링한다.

위 과정을 반복적으로 진행하여 코드를 개발한다.

이 방법으로 내가 작성한 코드에 빠르게 피드백을 받을 수 있다.

테스트가 중심이기에 엣지 케이스를 놓치지 않는다.

 

테스트의 중요한 점.

테스트 이름을 잘 작성하자. 한글로 작성할 수 있으며 _으로 띄어쓰기를 표현할 수 있다. 하지만 DisplayName어노테이션을 사용하자.

이후 BDD 방법 등도 있다.

댓글을 작성해보세요.

채널톡 아이콘