안녕하세요 2년차 개발자입니다.
카페에서 커피마시면서
코딩하기를 좋아해요.

Software Engineer

Jest

Jest 라이브러리에 대해 알아본다.

Jest (Javascript testing Library)

Jest 는 자바스크립트 테스팅 프레임 워크이다.
간단한 설정만으로 테스트 할 수 있다.

  • 풍부한 matcher 제공 / 별도 모듈 없이 테스트를 풍부하게 표현 할 수 있다.
  • Coverage도 별도의 설치없이 확인 할 수 있다.
  • Mocking 등을 지원하여 테스트를 더 쉽게 가능하게 해준다.

Coverage ? 적용 범위
Mocking ? 단위 객체 테스트

Mocking - 참고

Jest 설치 방법 ?

@types/jest

Jest의 타입 정의를 가진 모듈이다. TS 에서 주로 사용되지만, 이 모듈 설치시 편집기 내에서 AutoComplete 지원하기 때문에 사용한다.

Assertion

단정문이라 부르는 Assertion 은 우리가 기대하는 값이 실제 값이랑 일치하는지
확인하는데 사용한다. 자바스크립트의 console.assert는 우리가 기대하는 값이 아니면
콘솔에 출력되도록 하여 프로그래머가 원하는 값이 아닌 경우 즉각적으로 알 수 있도록
도와준다. 테스트에도 단정문을 사용하여 우리가 원하는 값이 맞는지 계속 피드백 받을 수 있다.

Signature

모든 연산은 연산의 이름, 매개 변수, 반환 값을 명세한다.
이를 시그니처라 부른다.