Vue utils-检查是否用笑话调用方法

问题描述 投票:0回答:1

我正在做一些测试,我想检查在触发元素单击之后是否调用了一个方法,但是测试一直说未调用该方法,我也不知道为什么

这是我的测试:

test('some test', () => {
        const somethingChanged= jest.spyOn(Component.methods, 'somethingChanged')

        const wrapper = mount(Component, {
            propsData: data

        })

        const element= wrapper.find('.c-element').trigger('click')

        expect(somethingChanged).toBeCalled()
    })

这一直说通话次数是0,但我不知道自己在做什么错此方法在组件中触发,所以我知道它可以工作

unit-testing vue.js jest
1个回答
0
投票

作为trigger documentation状态,

[Wrapper DOM节点上异步触发事件。

应该是:

trigger

使用const element= wrapper.find('.c-element').trigger('click') await wrapper.vm.$nextTick() expect(somethingChanged).toBeCalled() 假定测试功能应为await

© www.soinside.com 2019 - 2024. All rights reserved.