Как проверить HTTPS-запросы (SSL) через CURL в gtest? - PullRequest
1 голос
/ 17 июня 2020

Я собираюсь отправлять HTTPS-запросы через curl и хочу протестировать его с помощью gtest. Как мне продолжить?

1 Ответ

1 голос
/ 17 июня 2020

Скорее всего, вам нужно будет ввести оболочку для библиотеки curl, которую вы используете, и по большей части имитировать ее (см. gmock intro ). Это поможет вам протестировать взаимодействие с самой библиотекой. Поскольку на самом деле запросы HTTPS не будут выполняться, тесты будут надежными, быстрыми и небольшими.

Вышеупомянутый метод не поможет вам фактически выполнять запросы HTTPS и проверять этот фрагмент вашего кода. Однако, если используемая вами библиотека работает должным образом (и должна), вам следует протестировать свое взаимодействие с библиотекой, а не с самой библиотекой (ее следует протестировать самостоятельно).

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

...