【发布时间】:2013-03-06 08:25:29
【问题描述】:
假设我有:
std::vector<Foo> v1;
std::vector<Foo> v2;
std::vector<Foo>& rV = v1;
我怎样才能做这样的测试:
TEST_EQ(v1, rV);
TEST_NOT_EQ(v2, rV);
我认为这对于那些对代码进行单元测试的人来说是一个常见问题。
【问题讨论】:
-
要查看它们是否真的是相同的底层
vector,您可以简单地比较它们的地址。 (如果不是,那么您的测试断言将需要进行元素比较)。