gpt4 book ai didi

javascript - 如何使用渲染 Prop Jest 正确模拟 React 组件

转载 作者:行者123 更新时间:2023-11-29 20:54:35 25 4
gpt4 key购买 nike

我有这个使用 render props 的组件:

  <Box
renderBody={() => {
return (
<BoxContent>
<IconContent>
<CheckIcon fill="#FF3F55" />
</IconContent>Payment processed successfully
</BoxContent>
);
}}
/>

我想使用 jest.mock 进行模拟,因为如果 Box 发生任何变化,我不希望快照失败。

jest.mock('components/Common/Box', () => 'Box');

但是,覆盖失败了:

enter image description here

我该如何解决?

最佳答案

你必须这样模拟它

jest.mock('components/Common/Box', () => ({renderBody}) => renderBody());

这将返回一个函数,该函数将获取渲染 Prop 并返回渲染的组件。

关于javascript - 如何使用渲染 Prop Jest 正确模拟 React 组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49944356/

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