c++测试void方法使用gtest

C++ testing void methods using gtest

本文关键字:gtest 方法 测试 void c++      更新时间:2023-10-16

我刚刚开始在c++中使用gtest进行单元测试,我有一个关于void方法测试的问题。

假设我有一个方法void printNames(),它打印一个班级中所有学生的名字。

  1. 使用测试,是否有一种方法来检查方法是否打印正确的名称?

  2. 或者,甚至需要测试这样的事情吗?

  3. 我可以让方法返回字符串,然后用一个连接班上所有学生姓名的字符串测试返回的字符串。这是一个"好的"解决方案吗?

我可能会写printNames以ostream作为参数,可能会提供std::cout作为默认值。

当您想要测试时,提供对stringstream的引用,以便您可以捕获输出并与预期结果进行比较。