背景 在做dt测试的时候,遇到了一个问题,就是如何确认某个函数的运行结果是正确的(该函数内部主要的操作是更改内部变量),因此想到了输出所有的变量,但是在做测试的时候,一般都是很多行很多行一起测试,不能肉眼比较,因此需要用类似gtest这样的开源框架帮忙比较。但是重新写一个输出到string中的函数不太值,就想到了用cout重定向到string。 解决方案