Реакция и внедрение зависимости - PullRequest
0 голосов
/ 25 апреля 2018

Я пытаюсь протестировать реактивный компонент с помощью 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 в модульный тест.

Мои вопросы:

  • Какой способ ввода является лучшим способом реагирования?(лучшая практика или библиотека)
  • Есть ли хорошая библиотека для макетирования объекта?
  • Или, может быть, мне не нужно делать инъекции, чтобы имитировать?
...