我真的很困惑试图在 Jest 文档https://facebook.github.io/jest/docs/timer-mocks.html#content的帮助下创建测试
在我手动设置状态中的值(使用 setTimeout())后,我试图在容器安装时检查状态,然后在几秒钟后检查状态。
我在 Main 的 componentDidMount 中有一个函数,如下所示:
componentDidMount() {
this.setStateAfterDelay();
}
该函数的作用是:
setStateAfterDelay = () => {
setTimeout(() => {
this.setState({ fruits: ['banana', 'apple', 'orange', 'vodka', 'kiwi'] });
}, 1500);
}
我通过以下方式实现了第一部分:
const component = mount(<Main />);
expect(component.state().fruits).toEqual(null);
但是我不知道如何在之后再次检查状态,比如说 2000 毫秒?
任何帮助表示赞赏:)