vue.js - 如何使用 jest.fn() 模拟属性
问题描述
我有以下代码:
this.$vs.loading()
....
this.$vs.loading.close()
我需要像这样将模拟传递给 shallowMount:
const vs = {
loading: jest.fn()
}
mocks: {
$vs: vs
}
但是我怎么能嘲笑loading
andclose
呢?
使用loading: jest.fn()
,我只是嘲笑loading()
。我如何close()
在loading
物业内模拟?
解决方案
您可以将模拟属性附加到模拟函数本身:
const vs = {
loading: jest.fn()
}
vs.loading.close = jest.fn()
推荐阅读
- rx-java2 - doOnDispose() 使用哪个 RxJava 调度程序?
- rest - 如何设计一个可扩展的 restful / Non-restful API?
- ios - 解码错误:无法读取数据。阿拉莫菲尔
- php - Angular 5 中基于 cookie 的身份验证
- python - 通过循环问题保存 .txt
- vue.js - IE 11 中的 VueJS - 不工作的模板包装器,适用于 Edge 和 Chrome
- vba - “无法访问文件”1004 导出工作表错误 VBA
- bluetooth-lowenergy - 在 BLE 设备的扫描响应数据包中获取 MAC 地址
- sql - SQL SERVER 将多行多列组合成单行单列
- sql - 如何通过自动开始日期和持续时间列创建更新结束日期的内容 SQL