javascript - 测试 vuejs prop 默认值,即开玩笑的匿名函数
问题描述
我正在尝试用 jest 在 vue.js 中测试以下道具:
export default {
name: 'my-component',
props: {
onConfirm: {
type: Function,
default: () => {}
},
}
}
开玩笑一直告诉我,我需要覆盖 onConfirm 道具的默认值,但我不知道如何去做。
我尝试了以下方法:
expect(wrapper.vm.onConfirm).toBe(() => {})
expect(wrapper.vm.onConfirm).toBe(Function)
但两者似乎都不正确。
解决方案
试试这个:
expect(wrapper.props().onConfirm.name).toBe('default')
如果它是一个函数,它将有一个 name 属性,在这种情况下,名称将是默认值。
推荐阅读
- pic - 关于读取信号时序图的问题
- javascript - 深度对象数组的 getPathValue() 函数
- javascript - 使用 Chrome 扩展程序:有没有办法在 YouTube html5 Player on keyup 上播放动画?
- r - 使用 R 将存储在 Amazon S3 存储桶上的数据导入 SQL Server 的最有效方法
- angular - 我在页眉上显示的行为主题没有刷新
- sql - 如何将星期几添加到事件表?一周中的几天我需要一张单独的桌子吗?
- amazon-vpc - 传递子网的 CIDR 块后出现“必须是有效的 IPv4 CIDR”错误
- java - 错误,在移动文件时,由于目标目录不是空的
- python - 没有名为“PyQt5.QtWidgets”的模块
- javascript - 函数应该返回一个字符串的承诺,但没有