首页 > 解决方案 > 如何使用 jest.fn() 模拟属性

问题描述

我有以下代码:

this.$vs.loading()
....
this.$vs.loading.close()

我需要像这样将模拟传递给 shallowMount:

const vs = {
  loading: jest.fn()
}

mocks: {
   $vs: vs
}

但是我怎么能嘲笑loadingandclose呢?

使用loading: jest.fn(),我只是嘲笑loading()。我如何close()loading物业内模拟?

标签: vue.jsvuejs2jestjs

解决方案


您可以将模拟属性附加到模拟函数本身:

const vs = {
  loading: jest.fn()
}
vs.loading.close = jest.fn()

推荐阅读