如何在gtest中测试通过curl发送HTTPS请求(SSL)?

问题描述 投票:0回答:1

我打算通过curl发送HTTPS请求,想用gtest进行测试。我应该如何进行测试?

c++ curl https libcurl googletest
1个回答
1
投票

很可能你需要在你所使用的 curl 库中引入一个封装器,并在大部分情况下对其进行模拟(参见 gmock入门). 这将帮助你测试与库本身的交互。鉴于不会真正执行HTTPS请求,测试将是可靠、快速和小规模的。

上面的技术不会帮助你实际执行HTTPS请求和验证你代码的这个补丁。然而,如果你使用的库按预期工作(应该如此),你应该测试你与库的交互,而不是库本身(它应该自己测试)。

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

© www.soinside.com 2019 - 2024. All rights reserved.