【发布时间】:2019-04-19 20:52:09
【问题描述】:
我正在尝试使用 jest 和 vue-utils 测试在 vue 中调用的组件,但它给出了以下错误
expect(jest.fn()).toHaveBeenCalled()
Expected mock function to have been called, but it was not called.
RandomPhoneNumber component该组件使用了ant-design-vue UI
<div>
<a-button
type="primary"
@click="generatePhone"
size="large"
class="btn-generate"
>Generate Phone Numbers</a-button>
</div>
我所做的如下
it('should call generatePhone', () => {
const wrapper = mount(RandomPhoneNumber, {
localVue,
sync: false
})
const spy = jest.fn()
wrapper.vm.generatePhone = spy
const button = wrapper.find('.btn-generate')
button.trigger('click')
expect(wrapper.vm.generatePhone).toHaveBeenCalled()
})
任何人都可以分享更多关于这一点的信息以及我在这里做错了什么。
【问题讨论】:
标签: vue.js jestjs vue-component