필자는 test를 spec의 간단한 버전이라고 생각하므로, 간단한 예시를 살펴볼 때는 test를 사용하고자 한다.
제스트를 사용할 때 파일 위에 require()를 쓸 필요는 없다. 제스트는 자동으로 글로벌 함수를 불러온다(import). 주로 많이 사용하는 함수로는 test, describe, it, expect 등이 있다. 지금부터 간단한 예시를 살펴보자.
테스트 파일 위치
테스트 파일 위치를 정하는 방법에는 크게 두 가지가 있다. 어떤 사람들은 테스트 파일을 테스트 대상 파일이나 모듈 옆에 두는 것을 좋아한다. 반면에 모든 테스트 파일을 별도의 폴더 아래에 두는 것을 선호하는 사람들도 많다. 어떤 방식을 선택하든 크게 상관없지만, 프로젝트 전체에서 일관성을 유지하여 테스트 파일을 쉽게 찾을 수 있도록 하는 것이 중요하다.
필자는 테스트 폴더에 테스트 파일을 배치하는 쪽을 더 선호한다. 테스트에 필요한 헬퍼(helper) 파일을 테스트 폴더 근처에 둘 수 있어 편리하기 때문이다. 빠른 탐색 측면에서도 이점이 있는데, 대부분의 IDE에서 제공하는 플러그인을 사용하면 키보드 단축키로 코드와 테스트 사이를 빠르게 이동할 수 있다.