【发布时间】:2020-07-13 21:46:25
【问题描述】:
无法编写测试 Vuetify v-select @change 事件的测试。事件处理程序select_change 不在测试内部调用。
Demo.vue
<div>
<v-select @change="select_change" :items="[1,2,3]" v-model="value"></v-select>
</div>
export default {
data() {
return {
value: 1,
}
},
methods: {
select_change() {
console.log('inside select_change')
}
}
}
Demo.vue.test.js
it('v-select@change', () => {
wrapper = mount(Demo, {
vuetify: new Vuetify
})
wrapper.setMethods({
select_change: jest.fn(),
})
wrapper.find('.v-select').trigger('change', /* {value: 2} */)
expect(wrapper.vm.select_change).toBeCalled()
})
测试输出
错误:expect(jest.fn()).toBeCalled()
预期来电数:>= 1 已接来电数:0
【问题讨论】:
标签: javascript vue.js vuetify.js vue-test-utils