gpt4 book ai didi

javascript - Vue.js 单元测试 - 如何检查组件是否有方法?

转载 作者:行者123 更新时间:2023-11-30 13:57:42 24 4
gpt4 key购买 nike

我有一个简单的组件,其中有一个方法。我想检查其中的方法是否存在。我知道我可以检查组件是否包含某个类或字符串,但不知道如何检查方法的名称。找不到任何简单的解释。

要测试的组件:

<template>
<div>
<a id="returnButton" href="#" @click="toMainList" class="d-flex align-items-center back-to-button">
<font-awesome-icon :icon="['fas', 'arrow-left']" class="fontBasicIcon back-to-button-icon" />
<div>Back</div>
</a>
</div>
</template>

<script>
import router from '@/router'

export default {
name: 'back-to-button',
data () {
return {
}
},
methods:{
toMainList(){
$router.push('/mainlist');
}
}
}
</script>

最佳答案

假设您使用 Jest 并通过 shallowMountmount 挂载您的组件进行测试,返回的包装器允许您访问 Vue 实例(包括它的所有方法)

const wrapper = shallowMount(Foo)
let instance = wrapper.vm // <- the Vue instance
let myMethod = instance.myMethod // <- a method callend 'myMethod' on the Vue instance

if(myMethod != undefined) {
console.log("method 'myMethod' exists")
}

关于javascript - Vue.js 单元测试 - 如何检查组件是否有方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56902174/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com