최대 1 분 소요

node에서 테스트를 위해 사용하는 세가지 라이브러리

mocha

  • mocha는 테스트 코드를 돌려주는 테스트 러너
  • 테스트 수트: 테스트 환경으로 모카에서는 describe()로 구현한다.
  • 테스트 케이스: 실제 테스트를 말하며 모카에서는 it()으로 구현한다.

should

  • 노드 assert 말고 서드파티 라이브러리를 사용하라
  • 슈드(should)는 검증(assertion) 라이브러리이다.
  • 가독성 높은 테스트 코드를 만들 수 있다.

superTest

  • 단위 테스트: 함수의 기능 테스트
  • 통합 테스트: API의 기능 테스트
  • 슈퍼테스트는 익스프레스 통합 테스트용 라이브러리이다.
  • 내부적으로 익스프레스 서버를 구동시켜 실제 요청을 보낸 뒤 결과를 검증한다.

참고

mocha - 공식문서
should - 공식문서
should - 깃헙페이지 - 추천! supertest - 깃헙페이지