Jest(제스트)는 페이스북에서 만든 자바스크립트 테스팅 라이브러리이다.
Jest 이전에는 자바스크립트 코드를 테스트하기 위해 여러가지 테스팅 라이브러리를 조합해서 사용하였지만 Jest가 등장하였고 Jest는 라이브러리 하나만 설치하면 Test Runner, Test Mathcher, Test Mock 프레임워크까지 제공해준다.
먼저 test 파일을 만든다. test 파일은 테스트할함수파일명.test.js로 해준다.
describe()
여러개의 test() 코드를 하나의 테스트 작업 단위로 묶어주는 API다.
하나의 테스트 케이스를 test()라고 하면 describe()는 여러 개의 테스트 케이스를 하나의 그룹으로 묶어준다.
test()
테스트 코드를 돌리기 위한 API이다. 하나의 테스트 케이스를 의미한다.
expect()
테스트할 대상을 넣는 API다. 주로 테스트 입력 값 또는 기대 값을 넣는다.
beforeEach()
테스트 파일의 각 테스트 코드가 돌기 전에 수행할 로직을 넣는 API다. 테스트 케이스마다 반복되는 로직을 넣기에 좋다.
참고한 사이트 :
https://inpa.tistory.com/entry/JEST-%F0%9F%93%9A-jest-%EB%AC%B8%EB%B2%95-%EC%A0%95%EB%A6%AC
https://resilient-923.tistory.com/330