Javascript Чай, почему бросок не пойман? - PullRequest
0 голосов
/ 10 января 2020

Я тестирую сервер Nodejs, используя mocha и chai на Windows 10. Одна функция для доступа к базе данных выдает, если ключ не существует. Почему поставить его под expect так:

expect(db.getReferenceData("not-existent")).to.throw();

не получается? Вместо этого можно поместить его в другую функцию:

expect(function() {
    db.getReferenceData("not-existent");
}).to.throw();

Примеры в документации, по-видимому, подразумевают, что первый вызов правильный, по крайней мере для меня.

Спасибо за вашу помощь! Марио

1 Ответ

1 голос
/ 10 января 2020

В вашем первом примере исключение выдается до вызова expect(). Вам нужно отложить выполнение db.getReferenceData, чтобы expect перехватил исключение.

...