테스트를 위해서 테스팅 툴을 먼저 골라보기 위해 가장 많이 사용되는 Mocha와 JEST 두 가지의 툴에 대해서 조사해봤다.
Javascript Testing Framework
MochaJS
2011년도부터 가장 인기있는 테스팅 프레임워크. Node.js로 동작하고 프론트엔드와 백엔드 비동기 테스트 모두 호환성을 가짐. 지난 몇년간 문서 지원을 잘 하고 있어서, 잘 만들어진 프레임워크라는 것을 증명.
장점
프론트엔드 백엔드 테스트를 모두 호환성을 가진다.
NodeJS 디버거로 오류 추적을 더 쉽게 할 수 있게 한다.
정확한 리포팅을 해준다.
Headless 크롬 라이브러리를 비롯하 모든 브라우저를 지원함
테스트 케이스를 작성하기 매우 편리한 프레임워크
JEST
페이스북이 사용하고, 유지보수를 하고 있는 인기있는 Javscript testing 프레임워크. 'zero-configuration' 테스트 경험을 제공함. (별도의 설정을 안해도 된다는 뜻 같음) JEST는 React를 기반으로 한 애플리케이션에서 매우 선호되는 프레임워크이다. 명확하고 편리한 UI를 제공함. 이 프레임워크는 스냅샷 테스팅과 code coverage를 위한 built-in tool 같은 흥미로운 기능을 함께 제공하며, 온라인에서 이용할 수 있는 많은 resource들이 있다.
장점
Babel을 기반으로 한 프로젝트나 NodeJS, React, Angular, VueJS에 호환된다.
제대로 된 리팩토링인지 확인을 위해 테스트 코드 작성