【问题标题】:Jest Vue, test trigger click button, Expected 1, received: 0Jest Vue,测试触发点击按钮,预期 1,收到:0
【发布时间】:2020-02-07 00:07:00
【问题描述】:

我对触发点击的单元测试有问题。错误:预期:1,收到:0 我正在使用 Vue、Jest 和 Vue 测试工具。我想测试一下按钮是否被触发

搜索.vue

<v-btn id="searchBtn" @click="searchItem"></v-btn>

methods: {
    searchItem() {}
        ...
    }

test.spec.js

import Search from '...'

describle(Search, () => {
    it('trigger button', () => {
       const wrapper = shallowMount(Search)

        const clickMethodStub = jest.fn()

        wrapper.setMethods({ searchItem: clickMethodStub })
        wrapper.find('#searchBtn').trigger('click') 

        expect(clickMethodStub.mock.calls.length).toBe(1) 
        })
    })
}

错误: 预期:1 收到:0

【问题讨论】:

  • 能否请您发布您的 wrapper.html()?

标签: unit-testing vue.js triggers jestjs vuetify.js


【解决方案1】:

因为是vuetify按钮,所以需要用到shallowMountmount

import Search from '...'

describle(Search, () => {
    it('trigger button', () => {
       const wrapper = mount(Search)

        const clickMethodStub = jest.fn()

        wrapper.setMethods({ searchItem: clickMethodStub })
        wrapper.find('#searchBtn').trigger('click') 

        expect(clickMethodStub.mock.calls.length).toBe(1) 
        })
    })
}

【讨论】:

    猜你喜欢
    • 2020-08-30
    • 2021-03-02
    • 1970-01-01
    • 2012-08-06
    • 2020-12-30
    • 1970-01-01
    • 1970-01-01
    • 2021-03-02
    • 1970-01-01
    相关资源
    最近更新 更多