assert.throws
ожидает функцию, которая выдает ошибку.Это не то же самое, что отклоненное обещание, которое в основном является объектом.
Другая проблема состоит в том, что функция не возвращает getResult(data)
обещание.
Утверждение фактически непроверьте, имеет ли ошибка This new error thows!
, вместо этого это приводит к ошибке с этим сообщением в случае сбоя.
assert
в Узле 10 и выше поддерживает обещания .Должно быть:
await assert.rejects(
() => getResult(data),
{
constructor: Error,
message: 'This new error thows!'
},
'Promise not rejected'
);