【发布时间】:2018-01-10 17:38:51
【问题描述】:
在 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 毫秒后再次检查状态?
任何帮助表示赞赏:)
【问题讨论】:
标签: javascript reactjs unit-testing jestjs