【发布时间】:2017-07-14 19:08:05
【问题描述】:
我正在从 Mocha 切换到 Jest,我想知道是否有办法监视 React 方法。例如,假设我的组件中有以下方法(忽略 sdk 库,它只是构造一个 jQuery Ajax 调用):
getData() {
sdk.getJSON('/someURL').done(data => {
this.setState({data});
});
}
使用 Sinon,我会像这样监视原型来测试这个:
it('should call getData', () => {
sinon.spy(Component.prototype, 'getData');
mount(<Component />);
expect(Component.prototype.getData.calledOnce).to.be.true;
});
这将确保代码覆盖率而不模拟该方法。 Jest 中是否有类似的功能?
编辑:另外,如果此功能不存在,测试 API 调用的下一个最佳策略是什么?
【问题讨论】:
标签: javascript reactjs jestjs