공부/Vue.js
[Vue.js] 단위 테스트 - 테스트 개요 및 환경 구성
도리암
2022. 4. 12. 20:20
테스트 개요
테스트는 크게 Unit Test와 E2E Test로 나뉜다.
Unit Test: 데이터(상태), 함수(메소드), 컴포넌트 등의 정의된 프로그램 최소 단위들이 독립적으로 정상 동작 여부 판별.
E2E Test: End to End. 애플리케이션의 처음부터 끝까지 실제 사용자의 관점에서 사용 흐름을 테스트.
즉, Unit 테스트는 코드 위주의 테스트고, E2E Test는 화면 위주의 테스트이다.
테스트 환경 구성
Unit Test를 위해서는 위의 그림에 적힌 것 처럼 Jest와 Vue Test Utils 패키지가 필요하다.
참조) Getting Started · Jest (jestjs.io)
Getting Started · Jest
Install Jest using yarn:
jestjs.io
패키지 설치
npm i -D jest @vue/test-utils vue-jest@next babel-jest
jest, vue test utils, vue-jest, babel-jest를 설치해준다.
구성 옵션 파일 생성
/jest.config.js 생성
moduleNameMapper
- 경로 별칭은 webpack.config.js에 작성한 경로 별칭을 의미한다.
- $1은 모든 경로를 의미함.
testURL
- 테스트 환경은 따로 서버를 동작시키지 않으므로 임시 루트 주소를 설정해주는 곳이다.
eslint 설정파일 수정
/tests/example.test.js 생성
test()를 작성해보면 전역함수임에도 불구하고 eslint에 의해서 오류가 발생한다.
/.eslintrc.js 수정
jest: true를 집어넣어 jest 환경에서의 eslint를 설정한다.