3

我编写了使用 libcURL 从给定网页检索信息的代码。我想为此代码编写一个单元测试。我曾尝试使用 cmake 执行此操作,但遇到了各种问题。是否有另一个框架可以让我更轻松地完成这项工作?

以下是有关我在使用 cmake 时遇到的问题的详细信息:

以前,我使用 tinyweb 作为单元测试的一部分向本地主机发送测试网页。然后我使用多个命令将值输入到我的代码中(这将从本地主机检索相关信息)并杀死 tinyweb。整体结构与此类似:

使用多个命令进行 CTest

我遇到了很多问题。一旦执行了启动 tiny.exe 的命令,ctest 的下一行将不会运行,直到 tiny.exe 被杀死。

我之前尝试过使用批处理文件做类似的事情,但是 tiny.exe 在意外的时候被杀死了。

4

1 回答 1

0

为此,我会推荐 gtest 和 gmock。首先,除非您控制网站,否则您无法保证您请求的内容甚至会存在。其次,即使网站确实存在,您也不能保证内容会保持不变。

所以 1) 在本地主机上建立自己的站点。您可以为此使用 gtest。2) 然后你可以使用 gmock 来模拟你今天期望的网站内容。

3)你也可以使用google mock来模拟DNS故障、连接问题等。不过现在,开始简单吧。

于 2014-10-09T03:12:46.673 回答