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)