728x90
패키지 설치
@vue/test-utils
vue-jest
@vue/compiler-dom
jest
babel-core@7
yarn add --dev @vue/test-utils@1.2.1
yarn add --dev vue-jest @vue/compiler-dom jest babel-core@^7.0.0-bridge.0 babel-jest
jest.config.js
module.exports = {
"transformIgnorePatterns": [
"node_modules/(?!@ngrx|(?!deck.gl)|ng-dynamic)"
],
transform: {
// process `*.vue` files with `vue-jest`
".*\\.(vue)$": "<rootDir>/node_modules/vue-jest",
},
}
package.json
"script": {
"test": "jest"
}
테스트 실행
yarn test
에러
Test environment jest-environment-jsdom cannot be found. Make sure the testEnvironment configuration option points to an existing node module.
해결방법
jest 버전을 27로 맞춤
test.js파일에 import에 에러남
Parsing error: The keyword 'import' is reserved
Jest encountered an unexpected token
import { mount } from "@vue/test-utils";
SyntaxError: Cannot use import statement outside a module
해결방법
jest.config.js
module.exports = {
transformIgnorePatterns: ["node_modules/(?!@ngrx|(?!deck.gl)|ng-dynamic)"],
transform: {
"^.+\\.js$": "babel-jest",
".*\\.(vue)$": "<rootDir>/node_modules/vue-jest",
},
};
에러
import : Parsing error: 'import' and 'export' may appear only with 'sourceType: module'
- .eslintrc.json > parserOptions에 "sourceType": "module" 옵션 추가
에러
Parsing error: sourceType 'module' is not supported when ecmaVersion < 2015. Consider adding
{ ecmaVersion: 2015 } to the parser options
-
- .eslintrc.json > env 에 "es2021": true 옵션 추가 또는
.eslintrc.json > parserOptions 에 "ecmaVersion": "latest" 옵션 추가
- .eslintrc.json > env 에 "es2021": true 옵션 추가 또는
728x90
'Vue.js' 카테고리의 다른 글
[Vue] axios 요청 함수를 호출하는 컴포넌트 테스트 (0) | 2022.09.02 |
---|---|
[Vue] 전역 폰트 설정 (0) | 2022.09.01 |
[jest] scrollTo()가있는 컴포넌트 테스트 에러 해결 방법 (0) | 2022.08.11 |
[vue test] nuxt에서 단위 테스트 발생한 오류 (0) | 2022.08.06 |
[vue/test-utils] $route를 사용하는 컴포넌트 테스트 방법 (0) | 2022.07.31 |
댓글