gpt4 book ai didi

react-native - 如何在 Jest 测试中禁用 React Native YellowBox 消息

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

我知道如何在设备中运行时禁用 YellowBox 警告:

YellowBox.ignoreWarnings(ignoredYellowBox);

但我不知道如何在 Jest 测试中让他们沉默。有一些我们无法处理 atm 的弃用警告,它们使我们的测试非常嘈杂。我不想阻止我们测试中的每个 YellowBox 警告,但如果有必要,那也可以。

最佳答案

这是一件很烦人的事情。这就是我们想出的:

const warnings = [
'Warning: NetInfo has been extracted from react-native core and will be removed in a future release.',
'inside a test was not wrapped in act(...).',
];
const oldError = console.error;
jest.spyOn(console, 'error').mockImplementation((...args) => {
const string = args.join(' ');
if (warnings.some(warning => string.match(warning))) return;
oldError(...args);
});

将该片段添加到您的 Jest 设置文件中,然后编辑 warnings数组适合您的情况。

关于react-native - 如何在 Jest 测试中禁用 React Native YellowBox 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57079123/

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