gpt4 book ai didi

javascript - Vue.js testing : props validation, 如何用JEST测试Vue console.error log

转载 作者:搜寻专家 更新时间:2023-10-30 22:25:16 27 4
gpt4 key购买 nike

在使用 Jest 测试我的新 VueJS 项目时,我遇到了由 props 验证引起的问题。

我所有具有适当模拟数据的测试都通过组件的验证器。

我想在模拟错误数据并将其传递给组件时测试情况。我知道当组件的 validator 返回 false 时,vue.common.js console.error this:

console.error node_modules/vue/dist/vue.common.js:576
[Vue warn]: Invalid prop: custom validator check failed for prop "SOMETHING".

我想在我的 Jest 测试中捕获这个错误,但是我尝试过的以下方法都不适合我:

  1. 使用 spyOn(console, 'error') 然后使用 except(spy.calls.mostRecent()).toHaveBeenCalled()

  2. 像这样在全局变量中注册 console.* global.console {...}

我不知道我现在应该尝试什么或者我做错了什么。

感谢您的回答,干杯。

最佳答案

已解决:

我不得不使用我的 wrapper.vm 对象,像这样:

expect(wrapper.vm.$options.props.YOUR_PROPS_OBJECT.validator(YOUR_WRONG_PROPS)).toBe(false);

关于javascript - Vue.js testing : props validation, 如何用JEST测试Vue console.error log,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47474926/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com