У меня есть библиотека Node.js, которая вызывает https.request
(https://nodejs.org/api/https.html) звонки на внешние источники.Как имитировать прокси во время модульного тестирования?
В некоторых случаях пользователь библиотеки может находиться за прокси-сервером. Из-за конфигурации (или неправильной конфигурации?) Прокси-сервера пользователи прокси-сервера могут испытывать проблемы с сертификатами SSL. В этом случае, чтобы сделать https-запросы в узле, вам необходимо установить опцию https.request
: rejectUnauthorized
будет false
. (в соответствующей заметке эти прокси обычно требуют также npm --strict-ssl=false
)
Как настроить тест, который имитирует наличие за прокси-сервером, который отклоняет подписанные сертификаты, чтобы я мог гарантировать, что моя библиотека будет работать должным образом для тех, кто находится за прокси-серверами как эти?
Я использую mocha
и/или chai
в качестве библиотеки тестирования и nock
для имитации внешних источников, которые вызывают.