Я использую функцию debounce внутри componentDidMount примерно так:
...
if (setNavigationSections) {
setNavigationSections(filteredFieldGroups);
window.addEventListener('scroll', debounce(50, this.getNavigationActive));
}
...
и у меня есть для него юнит-тест:
it('should add a scroll handler on mount', () => {
// const d = instance.getNavigationActive;
// const deb = debounce(50, d);
// expect(window.addEventListener).toHaveBeenCalledWith('scroll', deb);
expect(window.addEventListener).toHaveBeenCalledWith('scroll', instance.getNavigationActive);
});
модульный тест не пройден, и сообщение:
Я пробовал возможное решение, подобное приведенному в закомментированном коде, но оно все равно не работает.
Нужно ли, может быть, издеваться над функцией debounce по-другому?