단위 테스트 환경 구축

단위 테스트 환경 구축

개발 노트/vue.js 단위 테스트 환경 구축

create-nuxt-app로 프로젝트를 설정할 때 단위 테스트 프레임워크를 선택할 수 있다. AVA, Jest 중에 선택할 수 있는데 React.js로 개발했을 때 사용한 Jest를 사용한 경험이 있었기 때문에 Jest로 선택했다. 참고로 Jest는 facebook에서 만들었다.

선택하지 않은 경우에는 테스트 관련 모듈을 수동으로 설치 및 설정해줘야 한다. 아래 모듈을 --save-dev로 추가하자.

@vue/test-utils : vue 코드를 단위 테스트할 때 필요한 유틸을 제공한다.

jest : 단위 테스트 작성에 필요한 matcher, teardown 등을 제공한다. mock, spy 방식도 안내하고 있으니 공식 사이트 를 방문해서 꼭 보도록 하자.

vue-jest , babel-jest : vue, ES6 문법으로 작성된 코드를 jest 수행 시 변환해주는 플러그인 모듈입니다.

그리고 package.json에 scripts를 추가하자.

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

jest.config.js 파일을 생성한 후 아래 설정을 추가 하자.

module.exports = { moduleNameMapper: { '^@/(.*)$': '/$1', '^~/(.*)$': '/$1', '^vue$': 'vue/dist/vue.common.js' }, moduleFileExtensions: ['js', 'vue', 'json'], transform: { '^.+\\.js$': 'babel-jest', '.*\\.(vue)$': 'vue-jest' }, collectCoverage: true, collectCoverageFrom: [ '/components/**/*.vue', '/pages/**/*.vue' ] }

test 폴더를 생성한 후 간단한 테스트 파일을 만든다.

// test/TodoList.test.js describe('test', () => { test('test for test', () => { expect(2 + 2).toBe(4) }) })

npm run test 로 실행했을 때 아래와 같은 화면을 만난다면 단위 테스트 환경 구축이 완료된 것이다.

from http://kjkj.tistory.com/265 by ccl(A) rewrite - 2020-03-25 14:20:17

댓글

이 블로그의 인기 게시물

Coupang CS Systems 채용 정보: Front-end 개발자를 찾습니다!

스토리북에서 스토리를 작성하는 방법