Я пытаюсь проверить граничный тестовый пример, и похоже, что он воспроизводит поведение моего теста:
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
?