c++测试void方法使用gtest
C++ testing void methods using gtest
我刚刚开始在c++中使用gtest进行单元测试,我有一个关于void方法测试的问题。
假设我有一个方法void printNames(),它打印一个班级中所有学生的名字。
-
使用测试,是否有一种方法来检查方法是否打印正确的名称?
-
或者,甚至需要测试这样的事情吗?
-
我可以让方法返回字符串,然后用一个连接班上所有学生姓名的字符串测试返回的字符串。这是一个"好的"解决方案吗?
我可能会写printNames
以ostream作为参数,可能会提供std::cout
作为默认值。
当您想要测试时,提供对stringstream
的引用,以便您可以捕获输出并与预期结果进行比较。
相关文章:
- 为不同配置设置MSVC_RUNTIME_LIBRARY的正确方法是什么
- 通过方法访问结构
- 最小硬币更换问题(自上而下方法)
- C++为构建时间获取QDateTime的可靠方法
- 在C#中处理C++指针而不使用unsafe的最佳方法
- 处理多个异常集合的C++方法
- 如果C++类在类方法中具有动态分配,但没有构造函数/析构函数或任何非静态成员,那么它仍然是POD类型吗
- 有什么方法可以遍历结构吗
- 当类在C++中定义时,有什么方法可以"register"类吗?
- 在C++中,将大的无符号浮点数四舍五入为整数的最佳方法是什么
- 确保模拟的 GTest 方法覆盖虚拟方法
- 对于 gtest,如何模拟具有相同名称但不同类型的方法
- gtest - 确保方法之前没有被调用,但可以在某个方法调用之后调用
- 使用gtest将所有方法声明为virtual以进行mocking
- 使用 gtest EXPECT_CALL 时竞争条件段错误,而另一个期望是执行相同的方法
- 如何使用GTest测试严重依赖于MFC的方法?
- 如何在gtest中测试setter方法
- c++测试void方法使用gtest
- 使用 gtest 测试构造函数内部条件的方法是什么?
- gtest 仅在该方法在 .h 中实现时检测方法,而不是在 .cpp 中实现(cMake;问题发生在"make"之后)