Community

Jest 테스팅 프레임워크 기초

Jest는 페이스북에서 만들어서 React와 더불어 많은 자바스크립트 개발자들에게 사랑받고 있는 테스팅 라이브러리입니다. 출시 초기에는 프론트앤드에서 주로 쓰였지만 최근에는 백앤드에서도 기존의 자바스크립트 테스팅 라이브러리를 대체하고 있습니다. 페이스북에서는 Jest를 단순한 테스팅 라이브러리가 아닌 "테스팅 프레임워크"라고 부르는 만큼 기존 자바스크립트 테스팅 라이브러리와는 차별점이 있습니다. Jest 이전에는 자바스크립트 코드를 테스트하라면 여러 가지 테스팅 라이브러리를 조합해서 사용해야 했는데요. 예를 들어, Mocha나 Jasmin을 Test Runner로 사용하고, Chai나 Expect와 같은 Test Matcher를 사용했으며, 또한 Sinon과 Testdouble 같은 Test Mock 라이브러리도 필요했었습니다. 이 라이브러리들은 굉장히 유사하지만 살짝씩 다른 API를 가지고 있었기 때문에, 여러 프로젝트에 걸쳐서 일하는 자바스크립트 개발자들에게 혼란을 주기도 했는데요. 하지만 이제는 Jest는 라이브러리 하나만 설치하면, Test Runner와 Test Matcher 그리고 Test Mock까지 몽땅 해결이 됩니다. 이번 포스팅는 자바스트립트 테스팅 입문자를 위해서 All-in-one 테스팅 라이브러리, Jest를 사용하는 아주 기본적인 방법에 대해서 살펴보도록 하겠습니다. 📝 포스팅: https://www.daleseo.com/jest-basic/ 참고로 2022년 기준 State of JavaScript 설문 결과(https://2022.stateofjs.com/ko-KR/libraries/testing/)에 따르면 70%에 가까운 응답자가 Jest를 사용하고 있으며 Testing 라이브러리 부문에서 압도적인 1위를 하고 있는데요. Vitest라는 새로운 라이브러리가 주목받고 있지만 함께 사용해야하는 번들러인 Vite의 보급률이 높지 않아서 아직까지는 Jest가 훨씬 더 많이 사용되는 것으로 보입니다.

알림

알림이 없습니다