C++ 如何在gtest中通过CURL测试HTTPS请求(SSL)?

C++ 如何在gtest中通过CURL测试HTTPS请求(SSL)?,c++,curl,https,libcurl,googletest,C++,Curl,Https,Libcurl,Googletest,我将通过curl发送HTTPS请求,并希望使用gtest对其进行测试。我应该如何继续呢?您可能需要在使用的curl库周围引入一个包装器,并在大部分情况下模拟它(请参阅)。这将帮助您测试与库本身的交互。如果没有真正执行HTTPS请求,测试将是可靠、快速和小型的 上述技术不会帮助您实际执行HTTPS请求并验证这段代码。但是,如果您使用的库按预期工作(应该),那么您应该测试您与库的交互,而不是库本身(应该单独测试) 如果您需要一些集成测试(即由您与服务器端交互的代码组成的测试),那么gtest将不是我

我将通过curl发送HTTPS请求,并希望使用gtest对其进行测试。我应该如何继续呢?

您可能需要在使用的curl库周围引入一个包装器,并在大部分情况下模拟它(请参阅)。这将帮助您测试与库本身的交互。如果没有真正执行HTTPS请求,测试将是可靠、快速和小型的

上述技术不会帮助您实际执行HTTPS请求并验证这段代码。但是,如果您使用的库按预期工作(应该),那么您应该测试您与库的交互,而不是库本身(应该单独测试)

如果您需要一些集成测试(即由您与服务器端交互的代码组成的测试),那么gtest将不是我选择的武器。我使用的是
behave
framework(Python),您可以在其中设置自己的HTTPS服务器(用Python创建原型会容易得多),并针对这个存根的HTTPS服务器测试您的应用程序