반응형
테스팅에는 두 가지가 있다: unit test, integration test
unit test: 하나의 구성요소를 테스트 한다. 함수가 제대로 동작하는지. Jest를 사용하여 테스트 할 수 있음.
integration test: 다수의 구성요소들이 잘 동작하는지, 전체 시스템은 잘 동작하는지 테스트한다. 함수들이 혹은 모듈이 잘 동작하는지 테스트 한다. Puppeteer와 Jest를 이용할 수 있음.
linting: 잠재적인 에러를 발견할 수 있음. eslint를 사용하면됨. jshint도 있음.
단위 테스트
Jest는 React를 테스트 하기 위한 프레임워크였지만 일반적인 테스팅에도 잘 동작한다. 이외에도 Mocha, Jasmine, Ava, Tape 등을 사용할 수 있다.
테스트 가능한 코드는 어떻게 작성하는가? 너무 많은 일을 하는 코드나 의존성이 많은 코드는 테스트 하기 어렵다.
의존성이 있는 경우 효과적으로 테스트하기 위해, 시뮬레이션(mocking)이 필요하다.
lint
jslint를 fork해서 jshint가 나옴. jshint보다 flexible한 것이 eslint.
eslint는 프로젝트마다 설치할 수도 있고, global로 설치할 수도 있음. global로 설치하면 오작동하는 경우 생길 수 있음.
반응형
댓글