gpt4 book ai didi

vue.js - 如何禁用vue test utils中的 "Global error handler detected"警告

转载 作者:行者123 更新时间:2023-12-04 17:32:37 25 4
gpt4 key购买 nike

我正在使用 vue-test-utilsjest 使用此处描述的方法创建异步测试:

https://vue-test-utils.vuejs.org/guides/#what-about-nexttick

你在哪里设置 Vue.config.errorHandler = done 如下所示

  test('Then we are shown events in EventCreate component', done => {
Vue.config.errorHandler = done

这是有效的,当在组件的 promise 处理程序中抛出错误时,我的测试将失败。但是我收到了这个警告。

    console.error node_modules/@vue/test-utils/dist/vue-test-utils.js:1421
[vue-test-utils]: Global error handler detected (Vue.config.errorHandler).
Vue Test Utils sets a custom error handler to throw errors thrown by instances. If you want this behavior in your tests, you must remove the global error handler.

我不想通过此警告向我的测试输出发送垃圾邮件。有没有办法禁用它?

最佳答案

我是这样做的

beforeEach(() => {
jest.spyOn(console, 'error');
console.error.mockImplementation(() => 'some error');
});
afterEach(() => {
console.error.mockRestore();
});

关于vue.js - 如何禁用vue test utils中的 "Global error handler detected"警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58086098/

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