gpt4 book ai didi

reactjs - 如何测试 React Loadable 组件

转载 作者:行者123 更新时间:2023-12-03 13:29:31 26 4
gpt4 key购买 nike

我有这个组件:

import React from 'react';

const UploadAsync = Loadable({
loader: () => import('components/Upload'),
loading: () => <LoadingComponent full />
});

const Component = () => {
return <UploadAsync />
}

export default Component

测试:

import React from 'react';
import Component from './index';

describe('Component', () => {
it('should render correctly with upload component', () => {
const tree = create(<Component />).toJSON();

expect(tree).toMatchSnapshot();
});
});

如何在快照中看到上传组件而不是加载组件?

exports[`Content should render correctly with form component 1`] = `
<div>
<Loading
full={true}
/>
</div>
`;

到目前为止,我已经尝试过 setTimeOutPromises

最佳答案

在测试之前使用Loadable.preloadAll()即可访问所需的组件。

Docs

简单的例子:

all imports here

Loadable.preloadAll()

describe('TestName', () => {
//tests
})

关于reactjs - 如何测试 React Loadable 组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50176706/

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