shallowMount
/ mount
ใฎ้ใใจไฝฟใๅใshallowMount
โ ๅญใณใณใใผใใณใใใใใใผใใซใใฆใในใmount
โ ๅญใณใณใใผใใณใใๆฌ็ฉใจใใฆใใฆใณใใใฆใในใโ ใ่ชๅใฎใณใณใใผใใณใใ ใใใในใใใใใใชใ shallowMount
โ ใๅญใณใณใใผใใณใใฎๅไฝใๅซใใฆใในใใใใใใชใ mount
// ไฝฟใใฆใผใใฃใชใใฃใimport
import { shallowMount, mount } from '@vue/test-utils';
import ParentComponent from '@/components/ParentComponent.vue';
// shallowMount โ ๅญใณใณใใผใใณใใฏในใฟใ๏ผๅฝ็ฉ๏ผ
const wrapper = shallowMount(ParentComponent);
// mount โ ๅญใณใณใใผใใณใใๆฌ็ฉใงใใฆใณใ
const wrapper = mount(ParentComponent);
<!-- src/components/ChildComponent.vue -->
<template>
<p>I'm a child</p>
</template>
<script lang="ts">
import { Vue, Component } from 'vue-property-decorator';
@Component
export default class ChildComponent extends Vue {}
</script>
<!-- src/components/ParentComponent.vue -->
<template>
<div>
<h1>Parent</h1>
<ChildComponent />
</div>
</template>
<script lang="ts">
import { Vue, Component } from 'vue-property-decorator';
import ChildComponent from './ChildComponent.vue';
@Component({
components: { ChildComponent },
})
export default class ParentComponent extends Vue {}
</script>
shallowMount
ใฎๅไฝใimport { shallowMount } from '@vue/test-utils';
import ParentComponent from '@/components/ParentComponent.vue';
test('ParentComponent shallowMount', () => {
const wrapper = shallowMount(ParentComponent);
// ๅญใณใณใใผใใณใใฏ <child-component-stub> ใซใชใ
expect(wrapper.html()).toContain('<childcomponent-stub></childcomponent-stub>');
});
๐ ๅบๅ๏ผ