Я хочу проверить ошибку в возврате запроса. Я использую нок в своих тестах, как заставить Nock вызывать ошибку? Я хочу достичь 100% -ного охвата тестирования и вам нужно проверить ветвь err для этого
request('/foo', function(err, res) {
if(err) console.log('boom!');
});
Никогда не входите в ветвь if err. Даже если hit err является допустимым ответом, моя строка Nock в тесте выглядит так:
nock('http://localhost:3000').get('/foo').reply(400);
изменить благодаря некоторым комментариям:
- Я пытаюсь высмеять ошибку в запросе. Из руководства node: https://nodejs.org/api/http.html#http_http_request_options_callback Если во время запроса встречается какая-либо ошибка (будь то с разрешением DNS, ошибками уровня TCP или фактическими ошибками разбора HTTP), на возвращенный объект запроса выдается событие "ошибка"
- Код ошибки (например, 4xx) не определяет переменную err. Я пытаюсь точно высмеять это, независимо от ошибки, которая определяет переменную err и оценивается как true