Я так и не смог выяснить это, но вот несколько обходных путей, которые, в одиночку или вместе, могут работать достаточно хорошо:
Проверка моментальных снимков компонентов, которые передаются в Loadable
В вашем случае тест выглядел бы примерно так:
import React from 'react';
import Component from './components/Upload';
describe('Component', () => {
it('should render correctly with upload component', () => {
const tree = create(<Component />).toJSON();
expect(tree).toMatchSnapshot();
});
});
Вы также можете проверить <LoadingComponent full />
аналогичным образом. Нет, это не гарантирует, что компонент Loadable
работает, но вы можете сочтете удовлетворительным предположить, что библиотека react-loadable
хорошо протестирована и будет работать до тех пор, пока вы переходите к ней Ваши собственные, должным образом проверенные компоненты.
Сквозное тестирование браузера
Используя такие фреймворки, как Selenium или TestCafe , вы можете писать тесты, которые запускаются на вашем сайте, когда он работает в реальном браузере.