Скорее всего, вам нужно будет ввести оболочку для библиотеки curl, которую вы используете, и по большей части имитировать ее (см. gmock intro ). Это поможет вам протестировать взаимодействие с самой библиотекой. Поскольку на самом деле запросы HTTPS не будут выполняться, тесты будут надежными, быстрыми и небольшими.
Вышеупомянутый метод не поможет вам фактически выполнять запросы HTTPS и проверять этот фрагмент вашего кода. Однако, если используемая вами библиотека работает должным образом (и должна), вам следует протестировать свое взаимодействие с библиотекой, а не с самой библиотекой (ее следует протестировать самостоятельно).
Если вам требуются некоторые интеграционные тесты (т.е. тесты, которые состоят из вашего кода, взаимодействующего со стороной сервера), gtest не был бы моим предпочтительным оружием. Я использовал структуру behave
(Python), где вы могли настроить свой собственный HTTPS-сервер (создание его прототипа в Python было бы намного проще) и протестировать свое приложение на этом заглушенном HTTPS-сервере.