#javascript #reactjs #unit-testing #jestjs #enzyme
#javascript #reactjs #модульное тестирование #jestjs #фермент
Вопрос:
В моем компоненте react я экспортирую его с помощью redux с
export default connect(selector, null)(scriptLoader([https://someurl.com])(JusPayCard));
Я пишу модульные тесты с помощью jest и enzyme. Однако my jusPayCard.state()
не возвращает ничего, кроме 2 реквизитов, которые scriptloader отправляет при написании тестов с помощью enzyme. Когда я удаляю экспорт загрузчика скриптов из компонента, он работает. Я использую это:https://www.npmjs.com/package/react-async-script-loader для асинхронной выборки javascript sdk.
Ответ №1:
Это сработало после того, как я изменил свою строку экспорта на export default scriptLoader([https://someurl.com])(connect(selector, {})(JusPayCard));