Модульный тест асинхронных функций с несколькими цепочками в React с ферментом / Chai - PullRequest
0 голосов
/ 04 декабря 2018

У меня есть следующее:

componentWillMount() {
  getData();
}

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

Из моего тестирования я обнаружил, что с помощью await либо в тесте, либо в приведенном выше примере, как только ExternalApi.getSomething перезванивает, поток возвращается ктест и может завершить функцию then до обработки подтверждения, но тест будет завершен до запуска функции catch.

Есть ли способ сохранить поток в проверяемой функции до его полного завершения, прежде чем он вернется к тесту?Благодарю.

...