Как я могу протестировать следующий компонент?
import React from "react";
class ModuleLoader extends React.Component {
state = {
Module: null
};
componentDidMount() {
this.props
.Module()
.then(loaded => {
this.setState({ Module: loaded.default });
})
}
render() {
if (this.state.error) {
return "error";
}
if (!this.state.Module) {
return "loading";
}
return <this.state.Module {...this.props} />;
}
}
export default ModuleLoader;
Модуль поддержки - это функция, которая возвращает обещание с динамическим импортом.Когда этот импорт разрешен и загружен, он возвращает один реагирующий компонент, который должен быть сохранен в состоянии и обработан.Итак, как должен выглядеть тест, чтобы разрешить компоненту разрешить сетевой запрос, загрузить его, отобразить, а после того, как он будет обработан, проверить утверждение?
Я бы ожидал, что что-то проверит, изменилось ли это состояние на визуализированном компоненте.Но я не могу финансировать что-то подобное в документах.
Я использую Meteor
, Mocha
и Enzyme
.Если невозможно проверить компонент с помощью Enzyme
, я могу переключиться на альтернативу.
Спасибо.