如何做到这一点。 $ parent。$ emit如何在子组件中进行测试

时间:2019-09-26 18:35:19

标签: vue.js jestjs babel

// 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是开玩笑,但不确定如何以及如何在开玩笑中写下东西。

0 个答案:

没有答案