Reactjs 在Ezyme中,如何在componentDidMount方法中等待API调用?

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

我们安装了一个React组件:

我们想测试组件内部标签的
值。但是,
值只有在通过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
    })