【发布时间】:2018-08-14 19:42:56
【问题描述】:
我正在尝试为一个 React 组件运行测试;但是,此组件的状态是根据从 API 调用获得的响应设置的。
componentDidMount() {
getStatus().then(status => {
this.setState({status: status});
});
}
有没有办法使用 Mocha 来模拟此响应,而不是实际使用 API?由于这是在componentDidMount() 中,所以我总是会使用 Enzyme 的shallow 和mount 到达这个块,它会抛出fetch is not defined 错误
我可以通过在我的测试设置文件中导入isomorphic-fetch 来消除此错误,但我更愿意只是模拟一个假的 api 并弥补响应。
【问题讨论】:
标签: javascript reactjs mocha.js enzyme