我正在尝试模拟一个触发事件并测试它实际上是否已触发,但是我一直没有响应。
这是代码:
<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')可以正确执行工作的