Я пытаюсь протестировать реактивный компонент с помощью jest, это выглядит так:
class UserOnSamePageAlert extends React.Component {
constructor(props) {
super(props);
this.state = {
connected_users: []
};
// subscribe to channel to know if a user is on the same page
this.onSamePageChannel = new OnSamePageSubscription({
current_user: sessionStorage.getItem('current_user'),
url: props.urlToSubscribe,
onUpdate: this.onUserAction,
});
}
... more code here ...
}
И мой компонент OnSamePageSubscription:
export default class OnSamePageSubscription extends React.Component {
constructor(props) {
super(props);
... more code here ...
}
... more code here ...
}
Это отлично работает, но я неЯ думаю, что это хороший способ для тестирования.Я думаю, что мне нужно внедрить объект OnSamePageSubscription в модульный тест.
Мои вопросы:
- Какой способ ввода является лучшим способом реагирования?(лучшая практика или библиотека)
- Есть ли хорошая библиотека для макетирования объекта?
- Или, может быть, мне не нужно делать инъекции, чтобы имитировать?