【发布时间】:2018-07-13 08:13:44
【问题描述】:
我想使用 gtest 添加一个单元测试来测试我的代码是否可以生成与参考文件相同的文件。 gtest 是否具有获取两个文件并进行比较的功能?
【问题讨论】:
标签: c++ unit-testing googletest file-comparison
我想使用 gtest 添加一个单元测试来测试我的代码是否可以生成与参考文件相同的文件。 gtest 是否具有获取两个文件并进行比较的功能?
【问题讨论】:
标签: c++ unit-testing googletest file-comparison
gtest 是否具有获取两个文件并比较它们的功能?
不,gtest中没有这个功能。
您可以将生成的文件读入std::string,并将该文件与您在测试用例中声明的文件进行比较:
std::ifstream t("generated_file.txt");
std::string genfile((std::istreambuf_iterator<char>(t)),
std::istreambuf_iterator<char>());
std::string expectedOutput = R"xxx(Expected
output
goes
here
verbatim
)xxx";
ASSERT_EQUAL(expectedOutput,genfile);
【讨论】: