Jest는 페이스북에서 만들어서 React와 더불어 많은 자바스크립트 개발자들로 부터 좋은 반응을 얻고 있는 테스팅 라이브러리다.
출시 초기에는 Frontend에서 주로 쓰였지만 최근에는 Backend에서도 기존의 자바스크립트 테스팅 라이브러리를 대체하고 있다.
Jest 이전에 자바스크립트 코드를 테스트하려면 여러 가지 testing 라이브러리를 조합해서 사용하곤 했다.
예를 들어, Mocha나 Jasmin을 Test Runner로 사용하고, Chai나 Expect와 같은 Test Mathcher를 사용했으며, 또한 Sinon과 Testdouble 같은 Test Mock 라이브러리도 필요했었다.
이 라이브러리들은 굉장히 유사하지만 살짝씩 다른 API를 가지고 있었기 때문에, 여러 프로젝트에 걸쳐서 일하는 자바스크립트 개발자들에게 혼란을 주기도 했었다.
하지만 Jest는 라이브러리 하나만 설치하면, Test Runner와 Test Mathcher 그리고 Test Mock 프레임워크까지 제공해주기 때문에 현재 대세라고 말할 수 있다.
> npm i -D jest
jest 라이브러리를 개발 의존성으로 설치한다.
설치 완료 후 package.json 파일을 열고 test 스크립트를 jest로 추가한다.
{
...
"scripts": {
"test": "jest"
},
...
}
유명한 예약어라, npm run test 대신 바로 npm test로 스크립트 실행이 가능하다.