반응형
테스트 코드가 필요한 이유
- 개발자가 직접 브라우저로 가서 값을 넣어보며 테스트를 하지않아도 기능이 잘 돌아간다는 보장을 테스트 코드를 통해 할 수있다.
- 테스트 코드는 일일이 기능을 손으로 확인하는 시간을 줄여준다
Jest
- Javascript Testing Framework
- 페이스북이 개발해서 높은 사용률을 가지고 있으며 문서화가 잘 되어있다.
- 실제로 테스팅을 할때 필요한 기능을 잘 제공해주고 있어서 많이 사용되고 있다.
https://joshua1988.github.io/vue-camp/testing/jest-testing.html
1. jest.config.js
module.exports = {
preset: '@vue/cli-plugin-unit-jest',
testMatch: [
'<rootDir>/src/**/*.spec.(js|jsx|ts|tsx)|**/__tests__/*.(js|jsx|ts|tsx)',
],
};
2. package.json
{
"name": "vue-til",
"version": "0.1.0",
"private": true,
"scripts": {
"serve": "vue-cli-service serve",
"build": "vue-cli-service build",
"test": "vue-cli-service test:unit --watchAll",
"lint": "vue-cli-service lint"
},
"dependencies": {
"axios": "^0.19.0",
"core-js": "^3.4.4",
"vue": "^2.6.10",
"vue-router": "^3.1.3",
"vuex": "^3.1.2"
},
"devDependencies": {
"@vue/cli-plugin-babel": "^4.1.0",
"@vue/cli-plugin-eslint": "^4.1.0",
// jest
"@vue/cli-plugin-unit-jest": "^4.1.0",
"@vue/cli-service": "^4.1.0",
"@vue/eslint-config-prettier": "^5.0.0",
// test
"@vue/test-utils": "1.0.0-beta.29",
"babel-eslint": "^10.0.3",
"eslint": "^5.16.0",
"eslint-plugin-prettier": "^3.1.1",
"eslint-plugin-vue": "^5.0.0",
"prettier": "^1.19.1",
"vue-template-compiler": "^2.6.10"
}
}
반응형
'vue.js > vue.js 2' 카테고리의 다른 글
136. 뷰 컴포넌트 테스트 방법 (0) | 2023.02.26 |
---|---|
135. 테스트 코드 작성 방법 | describe, test, expect(result).toBe(30) (0) | 2023.02.26 |
133. 로그아웃 보완 | cookie 삭제 (0) | 2023.02.26 |
132. 라우터 네비게이션 가드 (to, from, next) | 특정 URL로 접근하기 전 동작을 정의하는 함수 | 로그인 상태에 따른 로고 이동 링크 처리 (0) | 2023.02.26 |
131. vue Filters | 지역 Filters, 전역 Filters 사용 법 (0) | 2023.02.26 |