如果我想编写自己的test.cpp来检查另一个.cpp文件是否按照我的要求输出,是否有不需要显式打印的方法可以做到这一点?
换句话说,是否存在类似于 "redirecting standard output" 这样的东西?
换句话说,是否存在类似于 "redirecting standard output" 这样的东西?
assert(output_of_file_being_tested, "this is the correct output");
其中output_of_file_being_tested是被认为应该使用“cout”输出的内容。
std::cout
这样的内容,而是写入std::ostream&
引用,则代码更易于测试。然后测试框架可以传递std::ostringstream
对象,而应用程序则传递std::cout
。 - Galik