Unit testing 单元测试包含vuetify的vue组件

Unit testing 单元测试包含vuetify的vue组件,unit-testing,vue.js,jestjs,vuetify.js,Unit Testing,Vue.js,Jestjs,Vuetify.js,例如,如何在组件内部的v-autocomplete中触发更改事件,以便 我试过这样的方法: 从“@/components/SomethingAutocomplete.vue”导入SomethingAutocomplete; 从“@vue/test-utils”导入{shallowMount}”; 从“vuetify/lib”导入{VAutocomplete}; 从“vue/types/options”导入{Constructor}; 测试(“一些测试”,异步()=>{ const wrapper

例如,如何在组件内部的v-autocomplete中触发更改事件,以便

我试过这样的方法:

从“@/components/SomethingAutocomplete.vue”导入SomethingAutocomplete;
从“@vue/test-utils”导入{shallowMount}”;
从“vuetify/lib”导入{VAutocomplete};
从“vue/types/options”导入{Constructor};
测试(“一些测试”,异步()=>{
const wrapper=shallowMount(somethingautomlete);
设ac=wrapper.find(VAutocomplete);
交流触发(“输入”);
等待wrapper.vm.$nextTick();
...
});
有什么提示吗?TIA。

trigger()
仅用于触发组件内部的事件。因为这里我们想要检查子组件发出的事件的行为,所以我们需要将事件发出到父组件。 因此,这将完成工作:

ac.vm.$emit("input", valueOfTheInput);

输入是一个事件。我想您希望在父组件中捕获它。您是否尝试过
ac.vm.$emit(“输入”,valueof输入)而不是
ac.trigger(“输入”)?它也写在您的代码中,但您在解释中写了“更改事件”。到底是什么事件?ac.vm.$emit(“更改”)起作用了!很抱歉,我在帖子上写的例子弄错了。非常感谢。