【发布时间】:2020-10-06 16:33:47
【问题描述】:
我将通过 curl 发送 HTTPS 请求,并希望使用 gtest 对其进行测试。我应该如何处理它?
【问题讨论】:
标签: c++ curl https libcurl googletest
我将通过 curl 发送 HTTPS 请求,并希望使用 gtest 对其进行测试。我应该如何处理它?
【问题讨论】:
标签: c++ curl https libcurl googletest
您很可能需要在您使用的 curl 库周围引入一个包装器,并在大多数情况下对其进行模拟(请参阅gmock intro)。这将帮助您测试与库本身的交互。鉴于不会真正执行 HTTPS 请求,测试将可靠、快速且体积小。
上述技术不会帮助您实际执行 HTTPS 请求并验证您的代码。但是,如果您使用的库按预期工作(应该),您应该测试您与库的交互,而不是库本身(应该单独测试)。
如果您需要一些集成测试(即包含与服务器端交互的代码的测试),gtest 不会是我的首选武器。我正在使用behave 框架(Python),您可以在其中设置自己的 HTTPS 服务器(在 Python 中进行原型设计会容易得多)并针对这个存根的 HTTPS 服务器测试您的应用程序。
【讨论】: