Как я могу правильно проверить ошибки, возникающие внутри setTimeout в Jest? - PullRequest
0 голосов
/ 20 января 2020

Я пытаюсь проверить граничный тестовый пример, и похоже, что он воспроизводит поведение моего теста:

it('should catch async error 2', async () => {
   const foo = async () => {
      await new Promise(resolve => setTimeout(resolve, 10));
      await new Promise(() => setTimeout(() => {
         throw new Error('Test');
      }, 10));
   }

   await expect(foo()).rejects.toThrow();
});

Тест не пройден, но он должен пройти в соответствии с условием. Как правильно отловить и оценить эту ошибку без изменения функции foo?

...