Vue.js 如何禁用";“检测到全局错误处理程序”;vue测试utils中的警告
我正在使用Vue.js 如何禁用";“检测到全局错误处理程序”;vue测试utils中的警告,vue.js,vue-test-utils,Vue.js,Vue Test Utils,我正在使用vue test utils和jest创建异步测试,方法如下: 在此处设置Vue.config.errorHandler=done,如下所示 test('Then we are shown events in EventCreate component', done => { Vue.config.errorHandler = done 这是可行的,当在组件中的承诺处理程序中抛出错误时,我的测试将失败。然而,我得到了这个警告 console.error n
vue test utils
和jest
创建异步测试,方法如下:
在此处设置Vue.config.errorHandler=done
,如下所示
test('Then we are shown events in EventCreate component', done => {
Vue.config.errorHandler = done
这是可行的,当在组件中的承诺处理程序中抛出错误时,我的测试将失败。然而,我得到了这个警告
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();
});
如果禁用上述一个特定警告,该如何工作?你是否建议我分析警告并忽略我关心的警告。也许我没有正确理解你,我有过类似的情况,在运行我不想要的单元测试时,它抛出错误,所以我模拟了控制台。errorWell,在我看来,它可以吞下所有错误,我只想禁用这个警告。如果可能的话,你能展示一下你的代码的要点,你想测试什么吗