Jest + React 可加载错误 不支持
Jest + React Loadable error Not supported
我正在尝试测试一个组件,该组件使用 React Loadable 渲染几个异步导入的子项,例如模态。我的测试看起来像这样
// Using React Testing Library
import { fireEvent, getByTestId, wait } from 'react-testing-library';
test('with RTL', async () => {
// There is a portal. I leave it in the code sample in case it gives any hints
const portalNode = document.getElementById('overlay');
const { container, getByLabelText } = render(<SearchFormComposed {...props} />);
expect(portalNode.children.length).toBe(0);
fireEvent.click(getByLabelText('MyButton'));
const list = await wait(() => getByTestId(portalNode, 'myList'));
console.log(list);
expect(portalNode.children.length).toBe(1);
});
测试给出了一个不太有用的错误,如下所示
我找不到任何关于此错误的信息。
有人可以在这里阐明一下吗?
提前感谢您的宝贵时间!
我在使用 'plugin-syntax-dynamic-import' 进行动态导入时遇到了同样的问题。将其切换为 'babel-plugin-dynamic-import-node' 帮助我解决了这个问题。
bablerc.js
plugins: [
// 'syntax-dynamic-import',
'dynamic-import-node',
]
我正在尝试测试一个组件,该组件使用 React Loadable 渲染几个异步导入的子项,例如模态。我的测试看起来像这样
// Using React Testing Library
import { fireEvent, getByTestId, wait } from 'react-testing-library';
test('with RTL', async () => {
// There is a portal. I leave it in the code sample in case it gives any hints
const portalNode = document.getElementById('overlay');
const { container, getByLabelText } = render(<SearchFormComposed {...props} />);
expect(portalNode.children.length).toBe(0);
fireEvent.click(getByLabelText('MyButton'));
const list = await wait(() => getByTestId(portalNode, 'myList'));
console.log(list);
expect(portalNode.children.length).toBe(1);
});
测试给出了一个不太有用的错误,如下所示
我找不到任何关于此错误的信息。 有人可以在这里阐明一下吗?
提前感谢您的宝贵时间!
我在使用 'plugin-syntax-dynamic-import' 进行动态导入时遇到了同样的问题。将其切换为 'babel-plugin-dynamic-import-node' 帮助我解决了这个问题。
bablerc.js
plugins: [
// 'syntax-dynamic-import',
'dynamic-import-node',
]