Reactjs 在Ezyme中,如何在componentDidMount方法中等待API调用?
我们安装了一个React组件: 我们想测试组件内部标签的Reactjs 在Ezyme中,如何在componentDidMount方法中等待API调用?,reactjs,jestjs,enzyme,nock,Reactjs,Jestjs,Enzyme,Nock,我们安装了一个React组件: 我们想测试组件内部标签的值。但是,值只有在通过fetch调用加载数据后才会填充。在写入expect之前,我们如何等待fetch调用完成: expect(... 您必须执行以下操作: Promise .resolve(mounted) .then(() => mounted.update()) .then(() => { expect(label === value); // Just using pseudoc
值。但是,值只有在通过fetch调用加载数据后才会填充。在写入expect之前,我们如何等待fetch调用完成:
expect(...
您必须执行以下操作:
Promise
.resolve(mounted)
.then(() => mounted.update())
.then(() => {
expect(label === value); // Just using pseudocode here to denote where to write the expect statement
})
在这里,您可能仍然面临不正确的行为,在这种情况下,您可以检查线程,您需要链接一个获取返回的承诺。请提供组件的代码。
expect(...
Promise
.resolve(mounted)
.then(() => mounted.update())
.then(() => {
expect(label === value); // Just using pseudocode here to denote where to write the expect statement
})