chai.assert.isRejected Сообщение валидатора не работает

Я пытаюсь написать следующий тест:

return chai.assert.isRejected(quote.validate(), 'Amount is not valid number');

При выполнении этого теста он успешен, но после того, как он выдумал, чтобы убедиться в том, что он проваливается со следующим, он все равно проходит:

return chai.assert.isRejected(quote.validate(), '123Amount is not valid number');

Я также попробовал следующее:

return chai.assert.isRejected(quote.validate(), new Error('Amount is not valid number'));

Но, похоже, не получится

AssertionError: ожидаемое обещание будет отклонено с помощью [Ошибка: Сумма не является действительным числом], но оно было отклонено с [Ошибка: Сумма не является действительным числом]

У меня есть причина полагать, что это не удалось, потому что они ссылаются на разные экземпляры Error, но не уверены на 100%.

В идеале я хотел бы быть в состоянии гарантировать, что правильная ошибка / сообщение возвращается, но я не могу понять это и искал некоторую помощь.

** Обратите внимание, что я использую Chai-как-обещал, а также

1 ответ

Возможно, попробуйте использовать ожидаемую вместо утверждать? Я столкнулся с той же проблемой при попытке использовать assert.

expect(promise).to.be.rejectedWith('Error msg.').and.notify(done)

Другие вопросы по тегам