노드 심화_7

·2022년 12월 28일
0

노드 심화

목록 보기
7/9

테스트 코드

개발한 코드가 의도한대로 동작하는지 작성하는 코드

테스트 기본 원칙

  • 테스팅은 결함이 없는것이 아니라, 결함의 존재를 보여주는것이다.
  • 완벽한 테스트는 불가능하다.
  • 테스트 구성은 가능한 빠른 시기에 시작한다.
  • 결함은 군집되어 있다.
  • 살충제 역설(Pesticide Paradox) — 비슷한 테스트가 반복되면 새 로운 결함을 발견할 수 없다.
  • 테스팅은 정황에 의존적이다.
  • 오류 부재의 오해 — 사용되지 않는 시스템이나 사용자의 기대에 부응하지 않는 기능의 결함을 찾고 수정하는 것은 의미가 없다.

테스트 코드 종류

  • 단위 테스트 (Unit Test): 가장 작은 규모의 기능을 테스트합니다.
  • 통합 테스트 (Integration Test): 여러가지 기능을 합쳤을때 생기는 문제를 방지하기 위한 테스트입니다.
  • E2E 테스트 (End-to-end Test): 끝에서 끝(종단 간)을 의미하는 End to end 테스트입니다.
    쉽게 말하면 백엔드부터 시작해서 최종적으로 웹 페이지가 원하는대로 동작하며 원하는 데이터를 잘 보여주는지 확인합니다.

테스팅 프레임워크 Jest 사용

Jest는 다른 테스팅 프레임워크와 비교하면 여러가지 장점이 있지만, 그 중 가장 제일이라고 생각되는것은 테스트 코드의 표현이 다른 프레임워크보다 훨씬 간결

1) jest 모듈 설치

npm init -y
npm i jest -D

2) package.json 파일 수정하기

{
...
  "scripts": {
    "test": "jest"
  },
...
}

이렇게 하면, jest를 npm test 와 같은 명령어로 실행시킬 수 있다.

profile
개발자가 되는 과정

0개의 댓글