Как проверить поведение компонента при изменении размера - PullRequest
1 голос
/ 27 апреля 2019

Я использую Jest в качестве основы тестирования.Я пытаюсь проверить функцию внутри обратного вызова ResizeObserver.

import ResizeObserver from 'resize-observer-polyfill';

const fn = jest.fn();
const element = document.createElement('div');

document.body.appendChild(element);
new ResizeObserver(() => {
  fn();
}).observe(element);

В моем тесте я пытался изменить ширину и высоту element, используя свойство style, чтобы ResizeObserver вызывал

it('should call the fn function', () => {
  element.style.width = '100px';
  element.style.height = '200px';

  expect(fn).toHaveBeenCalledTimes(2);
});

Но не сработало.Вот тестовая ошибка

Expected mock function to have been called two times, but it was called zero times.

Что мне нужно сделать для имитации обратного вызова ResizeObserver?Пожалуйста, помогите.

Примечание: Приведенный выше код является только упрощенной версией.

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