我已经编写了使用libcURL从给定网页检索信息的代码。我想为这段代码编写一个单元测试。我已经尝试使用cmake来做这件事,但是我遇到了很多问题。有没有其他框架可以让我更容易地完成这件事?
以下是我在使用cmake时遇到的问题的详细信息:
之前我使用tinyweb向本地主机发送一个测试网页作为单元测试的一部分。然后我使用多个命令向我的代码输入值(它将从本地主机检索相关信息)并杀死tinyweb。总体结构类似于以下内容:
CTest with multiple commands
我遇到了一些问题。一旦执行了启动tiny.exe的命令,ctest的下一行将不会运行,直到tiny.exe被杀死。
我以前尝试过使用批处理文件做一些类似的事情,但是tiny.exe在意料之外的时候被杀死了。
1条答案
按热度按时间46scxncf1#
首先,除非你控制了网站,否则你不能保证你请求的内容会存在;其次,即使网站存在,你也不能保证内容会保持不变。
所以1)在本地主机上建立你自己的站点。你可以使用gtest来完成。2)然后你可以使用gmock来模拟你今天所期望的网站内容。
3)你也可以使用google mock来模拟DNS故障、连接问题等,但现在,从简单开始。