首页 > 解决方案 > 更新 Vuetify 后 Vue Jest 单元测试失败

问题描述

将我的 vuetify 更新到 2.3.0 到 2.5.10 后,我的玩笑测试失败了,从 2.4.4 -> 2.4.5 更新时,测试似乎将开始失败

我有这个使用 VTextarea 的自定义组件。该组件接收函数道具更新,并且应该在触发更改事件的同时调用该函数。

这应该像在更新 vuetify 之前那样工作。我可以做些什么来完成这项工作?

      const update = jest.fn()
      wrapper = mount(BaseTextarea, {
        sync: false,
        localVue,
        store,
        vuetify,
        propsData: {
          name: 'Test',
          value: 'foo',
          update
        }
      })
      const textarea = wrapper.find('textarea')
      expect(textarea.exists()).toBeTruthy()

      textarea.trigger('focus')
      await wrapper.vm.$nextTick()
      textarea.element.value = 'test'
      textarea.trigger('input')
      await wrapper.vm.$nextTick()
      textarea.trigger('blur')
      await wrapper.vm.$nextTick()

      expect(update).toHaveBeenCalled() // this fails

标签: vue.jstestingjestjsnuxt.jsvuetify.js

解决方案


推荐阅读