我应该使用哪个C++单元测试框架来运行涉及libcurl的测试
Which C++ unit test framework should I use to run tests that involve libcurl?
我已经编写了使用libcURL从给定网页检索信息的代码。我想为这段代码写一个单元测试。我曾尝试使用cmake来完成此操作,但遇到了各种各样的问题。有没有其他框架可以让我更容易地完成这项工作?
以下是关于我一直与cmake有问题的详细信息:
之前,作为单元测试的一部分,我使用tinyweb向本地主机发送了一个测试网页。然后,我使用多个命令将值输入到代码中(这将从本地主机检索相关信息)并杀死tinyweb。整体结构与此类似:
CTest with multiple commands
我遇到了很多问题。一旦执行了启动tiny.exe的命令,ctest的下一行将不会运行,直到tiny.exe被杀死。
我以前尝试过使用批处理文件做类似的事情,但tiny.exe在毫无防备的时候被杀了。
为此,我建议使用gtest和gmock。首先,除非你控制了网站,否则你无法保证你请求的内容会存在。其次,即使网站确实存在,你也不能保证内容保持不变。
因此1)在本地主机上设置自己的站点。你可以使用gtest。2) 然后你可以使用gmock来模拟你今天期望的网站内容。
3) 你也可以使用谷歌模拟DNS故障,连接问题,等等。但现在,开始简单。
相关文章:
- 运行同一解决方案的另一个项目的项目
- CMake-按正确顺序将项目与C运行时对象文件链接
- 如何运行位于boost/libs/python/example/tutorial目录中的hello.cpp和Jamfil
- 代码在main()中运行,但在函数中出现错误
- 我在c++代码中生成了一个运行时#3异常
- 如何在linux终端中同时编译和运行c++代码
- 为什么在运行时没有向我们提供有关分段错误的更多信息?
- 如何在运行中期切换GTK CSS style_context
- 如何在MS Visual Studio 2019中运行QT UI
- 如何通过cpp程序运行shell脚本
- IPC使用多个管道和分支进程来运行Python程序
- 删除指向指针的指针是运行时错误吗
- 如何用参数值调用函数(仅在运行时已知)
- 为什么即使使用-cudart-static进行编译,库用户仍然需要链接到cuda运行时
- 是否可以在编译时初始化数组,以便在运行时不会花费时间?
- c++中的指针和运行时错误
- libcurl :显示正在运行的上传和下载速率
- libcurl在ubuntu虚拟机上运行良好,但无法在windows上解析主机
- C++:如何在使用libcurl的windows中运行可执行文件
- 我应该使用哪个C++单元测试框架来运行涉及libcurl的测试