【问题标题】:How to test HTTPS requests (SSL) through CURL in gtest?如何在 gtest 中通过 CURL 测试 HTTPS 请求(SSL)?
【发布时间】:2020-10-06 16:33:47
【问题描述】:

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

【问题讨论】:

    标签: c++ curl https libcurl googletest


    【解决方案1】:

    您很可能需要在您使用的 curl 库周围引入一个包装器,并在大多数情况下对其进行模拟(请参阅gmock intro)。这将帮助您测试与库本身的交互。鉴于不会真正执行 HTTPS 请求,测试将可靠、快速且体积小。

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

    如果您需要一些集成测试(即包含与服务器端交互的代码的测试),gtest 不会是我的首选武器。我正在使用behave 框架(Python),您可以在其中设置自己的 HTTPS 服务器(在 Python 中进行原型设计会容易得多)并针对这个存根的 HTTPS 服务器测试您的应用程序。

    【讨论】:

      猜你喜欢
      • 2011-10-10
      • 2011-11-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-03
      • 1970-01-01
      • 1970-01-01
      • 2013-01-15
      相关资源
      最近更新 更多