vue test utils不会触发

问题描述

我正在尝试模拟一个触发事件并测试它实际上是否已触发,但是我一直没有响应。

这是代码

<v-btn small class="elevation-0" 
     @click="$emit('close')">
        cancel
</v-btn> 
it('Should emit close when the CANCEL button is clicked',() => {
    const wrapper = shallowMount(TaskForm,{
      propsData: {
        teamMembers: project.teamMembers,task: new Task({ project,name: '' })
      }
    });

    wrapper.findComponent(VBtn).trigger('click');

    expect(wrapper.emitted()).toHaveProperty('close');
  });

好的,我找到了解决方案:基本上不能在组件上调用触发器,因此我选择了component.vm。$ emit('click')可以正确执行工作的

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)