我正在使用Nuxt.js和Jest进行单元测试。我在布局中添加了一个head函数来更改标题,我想对它进行单元测试。下面是我的文件:
<template>
<h1 class="title">HELLO</h1>
</template>
<script>
export default {
data () {
return {
title: 'MY TITLE'
}
},
head () {
return {
title: this.title,
meta: [
{ hid: 'description', name: 'description', content: 'MY DESCRIPTION' }
]
}
}
}
</script>
我试过:
const wrapper = shallowMount(index)
wrapper.vm.head() <- fails
有什么建议吗?
2条答案
按热度按时间xqnpmsa81#
在挂载组件的Vue示例中注入
vue-meta
插件。然后您可以使用wrapper.vm.$metaInfo
访问head()
数据。请参见下面的示例。pageOrLayoutToTest.vue
pageOrLayoutToTest.spec.js
gojuced72#
head()可以通过以下方式访问:
另一种可能更好的测试方法是将函数提取到单独的文件中。