инициировать экземпляр класса в библиотеке тестирования react

#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 в библиотеке тестирования react

3. Я совершенно не знаком с mobx, но если он похож на любой другой поставщик состояния react, вам нужно будет создать оболочку для предоставления того, что mobx использует для подключения презентационных компонентов к state. Может помочь пользовательский рендеринг .