#reactjs #react-testing-library #mobx-react
#reactjs #react-testing-library #mobx-реагировать
Вопрос:
Я хочу протестировать свой компонент класса, используя библиотеку тестирования react,
Столкнулись с некоторыми проблемами.
как я могу инициировать переменную экземпляра класса, метод?
например, вот мой компонент, который необходимо протестировать.
import {observable, action} from "mobx";
import { inject } from "mobx-react";
class MyComponent {
@observable homePageImagesCounts;
get images() {
return homePageImages.length;
}
constructor(props){
super(props);
homePageImagesCounts = props.homePageImages.length || this.images;
}
render(){
if(this.homePageImages){
return(<>Loading... </>);
}
return(
<SomeComponentNeedToTest />;
)
}
}
Комментарии:
1. Вы спрашиваете, как выполнить рендеринг
MyComponent
в тесте с использованием react-testing-library?2. Я спрашиваю, как инициировать
homePageImagesCounts
в библиотеке тестирования react3. Я совершенно не знаком с mobx, но если он похож на любой другой поставщик состояния react, вам нужно будет создать оболочку для предоставления того, что mobx использует для подключения презентационных компонентов к state. Может помочь пользовательский рендеринг .