как проверить компонентWillUnmount - PullRequest
1 голос
/ 08 марта 2020

У меня есть следующий код в компоненте класса, и я пытаюсь протестировать componentWillUnmount.

export class Hello extends React.PureComponent {
  constructor(){
    super();
    this.isCLoseFromHeaderClicked = true;
  }
  componentWillUnmount() {
    if(this.isCLoseFromHeaderClicked) { this.props.closeModal(); }
  }
 ....do some other stuff...
}

Я написал тестовый пример для него следующим образом

  describe('componentWillUnmount', () => {
    it('componentWillUnmount should be called', () => {
        wrapper = shallowWithIntl(<Hello {...props} />);
        const componentWillUnmount = jest.spyOn(wrapper.instance(), 'componentWillUnmount');
        wrapper.unmount();
        expect(componentWillUnmount).toHaveBeenCalled();
    });
  });

Этот тестовый пример проходит но освещение не встреча. Мне также нужно проверить остальную часть

enter image description here

Кто-нибудь знает, как я могу проверить остальную часть?

1 Ответ

0 голосов
/ 08 марта 2020

Я бы просто попытался wrapper.instance().isCloseFrom... = false (перед размонтированием), чтобы проверить, что closeModal не называется

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...