Vue.js単体テストで複数のコンポーネントを扱う
単体テストで、親子揃って初めて機能するコンポーネントをテストする際などに子をマウントする方法です。
以下のような場合、親をマウントして子をコンポーネントとして登録します。
index.vue
<template>
<tabs>
<tab>タブ 1</tab>
<tab>タブ 2</tab>
<tab>タブ 3</tab>
</tabs>
</template>
__tests__/index.spec.js
import { mount } from '@vue/test-utils';
import Tabs from '../index.vue';
import Tab from '../../Tab/index.vue';
describe('Tabs', () => {
const wrapper = mount(Tabs, {
slots: {
default: [
'<tab>タブ 1</tab>',
'<tab>タブ 2</tab>`',
'<tab>タブ 3</tab>',
]
},
components: {
tab
}
});
});
普通に<script>
内に書くようにcomponents
で登録すれば良いようです。
components
はマウンティングオプションに記載がありませんでした。
https://vue-test-utils.vuejs.org/ja/api/options.html
Author And Source
この問題について(Vue.js単体テストで複数のコンポーネントを扱う), 我々は、より多くの情報をここで見つけました https://qiita.com/tsuka-rinorino/items/9c9cbc0c635e179b712f著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .