자바스크립트 대표적인 테스트 프레임워크로는 Mocha, Jest, Jasmine이 있음
Jest
- 페이스북에서 만든 테스팅 라이브러리
- React에서 많이 사용
- Jasmine에 기반을 둠
- Test Runner, Test Matcher, Test Mock 프레임워크까지 제공
- Jest 이전에는 Mocha나 Jasmine을 Test Runner로 사용하고 Chai나 Expect와 같은 Test Matcher를 사용하고 Sinon, Testdouble 같은 Test Mock 라이브러리를 사용
- 느리다는 단점을 가짐
- 테스트 스위트를 독립적으로 실행하기 위해 VM (Executing JavaScript)를 사용한다고 함 ( Jest 탈출기 - Jest는 느리다 참고)
- 큰 프로젝트에서 빠르다는 주장도 있음 (**An Overview of Javascript Testing in 2022 참고)
Mocha
- Nodejs(백엔드) 테스트를 위해 나옴. 백엔드 테스트에 강점
- Setup 과정이 Jest나 Jasmine에 비해 더 복잡함
- Mocha는 Test runner로 써드파티 assertions, mocking, spying tool이 필요
- Jest나 Jasmine 보다 유연함
- 확장성이 좋음
Jasmine
- Nodejs(백엔드) 테스트를 위해 나옴. 백엔드 테스트에 강점
- Angular에서 많이 사용
참고
Comparing the top 3 Javascript testing frameworks
nodejs 테스트 도구와 방법론 (테스트의 중요성, 전략, mocha, chai, sinon, istanbul, 유용한 팁)
반응형
'Web' 카테고리의 다른 글
Typescript + Node.js + Express 환경 설정 (0) | 2022.05.19 |
---|