2017-02-06 13 views
0

У меня есть библиотека Node.js, которая вызывает https.request (https://nodejs.org/api/https.html) звонки на внешние источники.Как имитировать прокси во время модульного тестирования?

В некоторых случаях пользователь библиотеки может находиться за прокси-сервером. Из-за конфигурации (или неправильной конфигурации?) Прокси-сервера пользователи прокси-сервера могут испытывать проблемы с сертификатами SSL. В этом случае, чтобы сделать https-запросы в узле, вам необходимо установить опцию https.request: rejectUnauthorized будет false. (в соответствующей заметке эти прокси обычно требуют также npm --strict-ssl=false)

Как настроить тест, который имитирует наличие за прокси-сервером, который отклоняет подписанные сертификаты, чтобы я мог гарантировать, что моя библиотека будет работать должным образом для тех, кто находится за прокси-серверами как эти?

Я использую mocha и/или chai в качестве библиотеки тестирования и nock для имитации внешних источников, которые вызывают.

ответ

0

Я бы обернул запрос в функции в модуле, чтобы его можно было высмеять, чтобы иметь поведение, которое вы хотите.

Я считаю, что this answer - хороший пример.

 Смежные вопросы

  • Нет связанных вопросов^_^