【发布时间】:2011-06-17 17:00:33
【问题描述】:
例如,假设我们要测试这个类:
struct TestMe {
vector<int> getSomething();
}
而测试函数由:
...
vector<int> Expected;
TestMe TM;
...
Result = TM.getSomething();
BOOST_CHECK_EQUAL(Result, Expected);
...
STL 向量提供了一个免费的运算符==,但它没有提供一个运算符
【问题讨论】:
-
没有
operator< <这样的东西,你是说operator<还是operator<<? -
我想
get应该是getSomething。operator<<和什么有什么关系?BOOST_CHECK_EQUAL使用==运算符。 -
@Potato:是的,但是如果检查失败,它会尝试使用
operator<<打印出这两个值。因此BOOST_CHECK_EQUAL需要operator==和operator<<。
标签: c++ unit-testing boost stl