Я использую 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
?Пожалуйста, помогите.
Примечание: Приведенный выше код является только упрощенной версией.