【发布时间】:2020-06-01 01:50:04
【问题描述】:
我遇到了一种情况,我需要检查 v-slot 是否包含 'handleSubmit' 和 'invalid' 。用 jest 写测试用例
<ValidationObserver v-slot="{ handleSubmit , invalid }">
<form @submit.prevent="handleSubmit(submit)">
.....
.....
</form>
</ValidationObserver>
"vue": "^2.6.10", "@vue/test-utils": "1.0.0-beta.29", "@vue/cli-plugin-unit-jest": "^4.1.2",
Vue.component("ValidationObserver",ValidationObserver)
describe("testing v-slot ,() =>{
test('testing v-slot',() =>{
const wrapper = mount(ComponentName)
expect(wrapper.find(ValidationObserver).______) // not able to fetch v-slot values tried many ways using attributes() method , vm etc.
})
})
对此有什么想法吗?
【问题讨论】:
-
我正在寻找同样的东西。我认为使用
shallowMount并通过某种DI 机制模拟依赖项会更干净,但不幸的是,vee-validate 中提供的示例和测试都使用mount并依赖于正在执行的组件代码。
标签: unit-testing vue.js vuejs2 jestjs vue-test-utils