vue.js/vue.js 2
138. find()를 이용한 컴포넌트 HTML 검색
DEV-Front
2023. 2. 26. 22:45
반응형
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);
});
});
반응형