小编Sou*_*ari的帖子

在 Jest 中模拟 document.querySelector

我试过嘲笑这个功能,但没有完全覆盖。我不确定我怎么能嘲笑getBoundingClientRectheaderdataHeader

handleWindowScroll() {

    const header = document.querySelector('.productNavLinksContainer');
    const dataHeader = document.querySelector('.productNavDataContainer');
    if (header && dataHeader) {
        const headerPos = header.getBoundingClientRect();
        const dataHeaderPos = dataHeader.getBoundingClientRect();
        const sticky = header.offsetTop;
        if (dataHeaderPos.top > headerPos.height) {
            this.setState({
                sticky: false
            });
        } else if (window.pageYOffset > sticky) {
            this.setState({
                sticky: true
            });
        }
    } else {
        return;
    }
}
Run Code Online (Sandbox Code Playgroud)

javascript dom mocking reactjs jestjs

2
推荐指数
1
解决办法
9465
查看次数

标签 统计

dom ×1

javascript ×1

jestjs ×1

mocking ×1

reactjs ×1