// ChildComponent.js
closeModal() {
this.$parent.$emit('closeoverlay');
}
// Test
describe('Emit events to parent component', () => {
const wrapper = shallowMount(ChildComponent);
const vm = wrapper.vm;
it('emits closeoverlay its parent', () => {
vm.closeModal();
Except(vm.$parent.emited().closeoverlay). ToBeTruthy() ;
});
});
上面的代码显然不起作用,因为$ parent将是未定义的。所以 我想要模拟父对象,并测试是否在closeModal方法内调用了父对象或启动了父对象。我不想测试父级是否发出closeoverlay,我是否想在子级组件中品尝父级是否被调用/启动/调用/访问。我想开玩笑地写它,没有第3个小馅饼的图书馆。我主要想在调用vm之后检查父级是否可访问。 Closemodal()方法。开玩笑,这个观点是通天塔。我能够称呼vm.closemodal是开玩笑,但不确定如何以及如何在开玩笑中写下东西。