javascript - Vue 单元测试 - 模拟插件返回值
问题描述
我有一个返回布尔值的自定义插件。我不想将插件导入测试,而是想模拟这个值。我可以轻松地模拟插件,但是如何更改测试中的返回值?
const $mq = () => {};
wrapper = shallowMount(Component, {
//...
mocks: {
$mq
}
//...
});
测试
it ('Test description', () => {
wrapper.vm.$mq = () => true; // HOW TO MOCK PLUGIN RETURNS???
});
解决方案
万一有人出现这种情况,您需要在将其提供给 mocks 选项之前更改该值。
const $mq = () => true;
wrapper = shallowMount(Component, {
//...
mocks: {
$mq
}
//...
});
推荐阅读
- amazon-web-services - 如何让用户使用 Terraform 在 AWS 上更改密码?
- asp.net-core - 密码哈希上的 Identity UserManager 错误问题
- python - 多个 TCP 套接字连接 Python
- asp.net - Facebook Graph 未检索到电子邮件地址
- linux - HDP 集群 + 资源管理器日志,警告为 Reservation Exceeds Allowed number of nodes
- python - 在 PyQt5 中停止工作线程中的无限循环是最简单的方法
- javascript - NodeJS - 错误堆栈跟踪中的错误行号
- autocomplete - 自动完成:读取 LAT/LON
- c# - C#如何将默认case语句与一个switch语句合并?
- typescript - 打字稿从字符串动态调用方法