단위 테스트 이름짓기
이 글은 단위테스트의 기술을 읽고 정리한 글입니다. 개인적으로 도움이 되었던 장을 정리하여 업로드합니다.
테스트 이름이나 파일 구조에는 다음 세가지 중요한 정보를 포함시킨다.
- 작업 단위의 진입점(혹은 현재 테스트 중인 기능 이름)
- 진입점을 테스트하는 상황
- 작업 단위의 종료점이 실행해야 하는 동작
매직 넘버와 변수 이름
- 의미 없는 문자열 / 숫자 등을 테스트에서 사용하는 것이 아닌, 명확한 이름을 가진 변수를 선언하여 테스트를 한다.
검증과 실행 단계 분리
- 실행 / 검증 단계를 한 줄에 작성하지 않고 각 단계를 분리하여 테스트코드를 작성한다.
초기화 및 설정 해제
- mock데이터 초기화를 beforeEach()에서 초기화를 하면 스크롤 피로감이 심하다.
따라서 각 테스트 케이스 내부에서 mock데이터를 만들자.