所以基本上当组件安装时,我有一个事件侦听器侦听调整大小事件。它切换 isMobileView 状态,然后将其作为props传递给子级。因此,它必须有效并经过测试。我对测试还很陌生,我正在尝试找出一种方法,我可以编写一个测试来调整窗口大小并使所有逻辑发生并测试它应该如何执行。
这是代码 -
componentDidMount() {
this.setMobileViewState()
window.addEventListener('resize', this.setMobileViewState.bind(this));
}
setMobileViewState() {
if(document.documentElement.clientWidth <= this.props.mobileMenuShowWidth) {
this.setState({ isMobileView: true })
} else {
this.setState({ isMobileView: false })
}
}
我知道代码有效,但我想为它编写一个测试。基本上只是确保状态正确更改的东西。