본문 바로가기

Node, Express 요약

by pagehit 2021. 7. 12.
반응형

테스팅에는 두 가지가 있다: unit test, integration test

unit test: 하나의 구성요소를 테스트 한다. 함수가 제대로 동작하는지. Jest를 사용하여 테스트 할 수 있음.

integration test: 다수의 구성요소들이 잘 동작하는지, 전체 시스템은 잘 동작하는지 테스트한다. 함수들이 혹은 모듈이 잘 동작하는지 테스트 한다. Puppeteer와 Jest를 이용할 수 있음.

linting: 잠재적인 에러를 발견할 수 있음. eslint를 사용하면됨. jshint도 있음.

 

단위 테스트

Jest는 React를 테스트 하기 위한 프레임워크였지만 일반적인 테스팅에도 잘 동작한다. 이외에도 Mocha, Jasmine, Ava, Tape 등을 사용할 수 있다.

테스트 가능한 코드는 어떻게 작성하는가? 너무 많은 일을 하는 코드나 의존성이 많은 코드는 테스트 하기 어렵다.

의존성이 있는 경우 효과적으로 테스트하기 위해, 시뮬레이션(mocking)이 필요하다.

https://jestjs.io/

 

lint

jslint를 fork해서 jshint가 나옴. jshint보다 flexible한 것이 eslint.

eslint는 프로젝트마다 설치할 수도 있고, global로 설치할 수도 있음. global로 설치하면 오작동하는 경우 생길 수 있음.

반응형

댓글