[英]How to test React components using React Testing Library and Effector (state manager)
此時我找到了這個解決方案,不確定它是否適用於所有情況。
// test-utils.tsx
import React, { Suspense } from 'react';
import { I18nextProvider } from 'react-i18next';
import { MemoryRouter } from 'react-router-dom';
import { Provider as EffectorProvider } from 'effector-react/scope';
import { fork } form 'effector';
const AllTheProviders: FC = ({ children }) => {
const scope = fork();
return (
<MemoryRouter>
<I18nextProvider>
<EffectorProvider value={scope}>
<Suspense fallback="loading">{children}</Suspense>
</EffectorProvider>
</I18nextProvider>
</MemoryRouter>
);
}
const customRender = (component: ReactElement, options?: Parameters<typeof render>[1]) => render(component, { wrapper: AllTheProviders, ...options })
export { customRender as render };
看起來它正在工作,但仍然不清楚如何模擬events
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.