如何模拟 window.eventBus.$on - Vue.js |玩笑框架

发布于 2025-01-11 09:59:20 字数 556 浏览 0 评论 0原文

需要测试测试用例覆盖率的发射值。

window.eventBus.$on('filter-search-content', () => {
  console.log('Yes it was emitted');
  this.showFilter = true;
});

这是我尝试过的。但这对我来说没有成功。

 it('should all the elements rendered', () => {
    global.eventBus = {
       $on: jest.fn(),
    }
    // global.eventBus.$emit('filter-search-content'); --> This also not working
    wrapper = mountAppointment(data);
    wrapper.vm.eventBus.$emit('filter-search-content');
    expect(wrapper.vm.showFilter).toBe(true);
 });

Need to test the emitted value for test case coverage.

window.eventBus.$on('filter-search-content', () => {
  console.log('Yes it was emitted');
  this.showFilter = true;
});

This what i have tried. But it's not worked out for me.

 it('should all the elements rendered', () => {
    global.eventBus = {
       $on: jest.fn(),
    }
    // global.eventBus.$emit('filter-search-content'); --> This also not working
    wrapper = mountAppointment(data);
    wrapper.vm.eventBus.$emit('filter-search-content');
    expect(wrapper.vm.showFilter).toBe(true);
 });

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

青萝楚歌 2025-01-18 09:59:20

这是我们可以遵循的示例代码。

emitEvent() {
  this.$emit("myEvent", "name", "password")
}

这是测试用例

describe("Emitter", () => {
 it("emits an event with two arguments", () => {
  const wrapper = shallowMount(Emitter)
   wrapper.vm.emitEvent()
   console.log(wrapper.emitted())
 })
})

Here is the example code we can follow.

emitEvent() {
  this.$emit("myEvent", "name", "password")
}

Here is the test case

describe("Emitter", () => {
 it("emits an event with two arguments", () => {
  const wrapper = shallowMount(Emitter)
   wrapper.vm.emitEvent()
   console.log(wrapper.emitted())
 })
})
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文