JuyeoungJun / cron-monitoring

for cron-monitoring
0 stars 0 forks source link

프로젝트용 Test Framework 선정 #3

Closed JuyeoungJun closed 3 years ago

JuyeoungJun commented 3 years ago

In GitLab by @gm2202981 on May 18, 2021, 17:06

개요

테스트 프레임워크 비교

Mocha Jasmine Qunit
버전 8.4.0 3.7.1 2.15.0
인기 중간 높음 낮음
assertion chai 라는 외부 라이브러리 사용 내장 내장
러너 Karma 가능 Karma 가능 Karma 가능
커뮤니티 20.5K github Stars, 7.87K stackoverflow 15.1K github Stars, 12.41K stackoverflow 3.9K github Stars, 1.09K stackoverflow
특징 simple, flexible, fun javascript test framework for node.js & the browser Simple JavaScript testing framework for browsers and node.js An easy-to-use JavaScript unit testing framework.

참고자료

JuyeoungJun commented 3 years ago

In GitLab by @gm1902902 on May 20, 2021, 08:22

jest 라는 라이브러리도 확인 해 보세요 그리고 mocking 과 stubbing이 뭔지도 알아보시고 사용할 웹 프레임워크(express.js)와 궁합이 좋은 테스트 프레임워크를 중심으로 알아보세요(참고자료 링크는오래되고, 웹 프론트 프레임워크 중심으로 설명했네요)

JuyeoungJun commented 3 years ago

In GitLab by @gm2202983 on May 20, 2021, 13:07

넵 감사합니다~

JuyeoungJun commented 3 years ago

In GitLab by @gm2202981 on May 20, 2021, 15:03

Mocha vs Jest

image image

Mocha : Test runner

  • 유연성과 커스터마이징이 요구되는 대형 프로젝트에 적합
  • 함께 쓰이는 주요 외부 라이브러리
  • Chai : assertion 라이브러리 (가독성 ↑)
  • SinonJS: 테스트 스파이, 스텁, 모킹 제공
  • 장점 : 높은 설계 유연성, 빠른 이터레이션
  • 단점 : 설정 복잡도 증가, automock 미지원, 외부 라이브러리 의존도 높음.

Jest : 테스트 프레임워크

  • 별도 설정이 필요없는 소규모 프로젝트에 적합
  • 함께 쓰이는 주요 외부 라이브러리
  • supertest : HTTP assertion 라이브러리
  • 장점 : 다수의 기능 내장, 테스트간 독립성, automock 지원
  • 단점 : 느린 이터레이션

참고자료

JuyeoungJun commented 3 years ago

In GitLab by @gm2202983 on May 21, 2021, 09:57

Jest 중심으로 TDD 학습에 좋은 강의를 발견했습니다.

따라하며 배우는 TDD 개발(Jest)

JuyeoungJun commented 3 years ago

In GitLab by @gm2202981 on May 21, 2021, 10:14

저희 프로젝트엔 Jest가 적합할 것 같습니다!

JuyeoungJun commented 3 years ago

In GitLab by @gm2202981 on May 25, 2021, 16:26

unassigned @gm2202981