본문 바로가기
Web

자바스크립트 테스트 프레임워크 비교 (jest, mocha, jasmine)

by 임아톰 2022. 5. 6.

자바스크립트 대표적인 테스트 프레임워크로는 Mocha, Jest, Jasmine이 있음

출처:  Openbase

Jest

  • 페이스북에서 만든 테스팅 라이브러리
  • React에서 많이 사용
  • Jasmine에 기반을 둠
  • Test Runner, Test Matcher, Test Mock 프레임워크까지 제공
    • Jest 이전에는 Mocha나 Jasmine을 Test Runner로 사용하고 Chai나 Expect와 같은 Test Matcher를 사용하고 Sinon, Testdouble 같은 Test Mock 라이브러리를 사용
  • 느리다는 단점을 가짐

 

Mocha

  • Nodejs(백엔드) 테스트를 위해 나옴. 백엔드 테스트에 강점
  • Setup 과정이 Jest나 Jasmine에 비해 더 복잡함
    • Mocha는 Test runner로 써드파티 assertions, mocking, spying tool이 필요
  • Jest나 Jasmine 보다 유연함
  • 확장성이 좋음

 

Jasmine

  • Nodejs(백엔드) 테스트를 위해 나옴. 백엔드 테스트에 강점
  • Angular에서 많이 사용

 

참고

[TDD] Jest로 기본적인 테스트 작성하기

Comparing the top 3 Javascript testing frameworks

nodejs 테스트 도구와 방법론 (테스트의 중요성, 전략, mocha, chai, sinon, istanbul, 유용한 팁)

An Overview of Javascript Testing in 2022

반응형

'Web' 카테고리의 다른 글

Typescript + Node.js + Express 환경 설정  (0) 2022.05.19