在带有酶/柴的React中进行单元测试异步多链功能

时间:2018-12-04 14:34:21

标签: javascript reactjs unit-testing async-await chai-enzyme

我有以下内容:

componentWillMount() {
  getData();
}

getData = () => {
  ExternalApi.getSomething(‘myArg’)
    .then((response) => { doSomething(response); }
    .catch((err) => { doError(err); });
};

从我的测试中,我发现在测试或上面的示例中使用await,一旦ExternalApi.getSomething回调该线程就返回到测试,并可能在执行之前完成then函数assert已处理,但测试将在catch函数运行之前完成。

有没有一种方法可以将线程保持在要测试的函数上,直到线程完全完成再返回测试为止?谢谢。

0 个答案:

没有答案