반응형
1. LoginFrom.spec.js
- idinput.html()
import loginFrom from './LoginForm.vue';
// import Vue from 'vue';
import { shallowMount } from '@vue/test-utils';
describe('loginFrom.vue', () => {
test('컴포넌트가 마운팅되면 username이 존재하고 초기 값으로 설정되어 있어야한다.', () => {
const wrapper = shallowMount(loginFrom);
// vm = 인스턴스
expect(wrapper.vm.username).toBe('');
});
test('ID는 email 형식이어야 한다', () => {
const wrapper = shallowMount(loginFrom);
// find() 는 LoginFrom 컴포넌트가 화면에 부착되었을때 템플릿 안에있는 태그,
// 특정 HTML 요소를 쫒아갈수있는 특정 API이다.
const idinput = wrapper.find('#username');
console.log(idinput.html());
});
});
2. LoginFrom.spec.js
- idinput.element.value
import loginFrom from './LoginForm.vue';
// import Vue from 'vue';
import { shallowMount } from '@vue/test-utils';
describe('loginFrom.vue', () => {
test('ID는 email 형식이어야 한다', () => {
const wrapper = shallowMount(loginFrom, {
data() {
return {
username: 'test',
};
},
});
// find() 는 LoginFrom 컴포넌트가 화면에 부착되었을때 템플릿 안에있는 태그
// 특정 HTML 요소를 쫒아갈수있는 특정 API이다.
const idinput = wrapper.find('#username');
console.log(idinput.element.value);
});
});
반응형
'vue.js > vue.js 2' 카테고리의 다른 글
140. 로그인 컴포넌트 첫번째 테스트 코드 작성 (0) | 2023.02.26 |
---|---|
139. 이메일 유효성 검사 기능 동작 테스트 코드로 확인 (0) | 2023.02.26 |
137. Vue Test Utils | @vue/test-utils (0) | 2023.02.26 |
136. 뷰 컴포넌트 테스트 방법 (0) | 2023.02.26 |
135. 테스트 코드 작성 방법 | describe, test, expect(result).toBe(30) (0) | 2023.02.26 |