【发布时间】:2013-05-29 18:29:40
【问题描述】:
我有一个对象,它覆盖了流操作符
cout << obj << endl;
我想通过将字符串输出与预期字符串进行比较来在单元测试中测试此功能。我目前通过以下方式完成此操作:
stringStream ss;
ss << obj;
string objStr = ss.str();
EXPECT_EQ(objStr, "expected string output");
这不是特别可读,当然也不简洁。有没有更简单、更短、更简单的方法来获取 obj 的字符串表示形式?
【问题讨论】:
标签: c++ unit-testing tdd stringstream