반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- node
- Chrome
- build
- Android
- 개발
- picker
- TensorFlow
- webpack
- 리눅스
- IOS
- qunit
- react
- 맥
- MachineLearning
- 네트워크
- PYTHON
- androidstudio
- ReactNative
- VirtualBox
- unittest
- linux
- MAC
- vsCode
- centos
- localserver
- avds
- xcode
- 센토스
- jest
Archives
- Today
- Total
로메오의 블로그
[VUE + TYPESCRIPT] unit test - jest 본문
반응형
jest 글로벌 설치
$ npm install -g jest
jest 주입
$ npm i -D @types/jest
$ npm i -D @vue/cli-plugin-unit-jest
$ npm i -D @vue/test-utils@1
$ npm i -D @vue/vue2-jest
$ npm i -D babel-jest
$ npm i -D jest
$ npm i -D ts-jest
package.json
{
...
"scripts": {
"serve": "vue-cli-service serve",
"build": "vue-cli-service build",
"lint": "vue-cli-service lint",
"test": "vue-cli-service test:unit"
},
...
}
tscofig.json
types에 jest를 추가한다.
{
"compilerOptions": {
...
"types": [
"webpack-env",
"jest"
],
...
},
...
}
jest.config.js
파일을 생성한다.
module.exports = {
preset: '@vue/cli-plugin-unit-jest/presets/typescript'
}
/src/tests/unit/test.spec.ts
테스트.spec 파일을 만든다.
import { shallowMount } from '@vue/test-utils'
import HelloWorld from '@/components/HelloWorld.vue'
describe('테스트 묶음', () => {
it('테스트 성공', () => {
const msg = 'new message'
const wrapper = shallowMount(HelloWorld, {
propsData: { msg }
})
expect(wrapper.text()).toMatch(msg)
})
})
테스트 구동
$ npm run test
PASS src/tests/unit/test.spec.ts
테스트 묶음
√ 테스트 성공 (2 ms)
Test Suites: 1 passed, 1 total
Tests: 1 passed, 1 total
Snapshots: 0 total
Time: 6.96 s
Ran all test suites.
반응형
'Frontend > Vue' 카테고리의 다른 글
[VUE + TYPESCRIPT] global component 선언하기 (0) | 2022.03.22 |
---|---|
[VUE + TYPESCRIPT] vuetify 설치 + VueDraggableResizable 사용하기 (0) | 2022.03.22 |
[VUE + TYPESCRIPT] Life Cycle (0) | 2022.03.15 |
[VUE + TYPESCRIPT] Rest Api & Cors 처리 (0) | 2022.03.15 |
[VUE + TYPESCRIPT] 환경변수 설정 (0) | 2022.03.14 |
Comments