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

最佳答案

很可能您将需要在使用的curl库周围引入包装器,并在很大程度上模拟它(请参阅gmock intro)。这将帮助您测试与库本身的交互。如果没有真正执行HTTPS请求,则测试将可靠,快速且小巧。

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

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

07-28 00:54
查看更多