- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
例如,假设我们有一个要测试的类:
struct TestMe {
vector<int> getSomething();
}
测试函数由:
...
vector<int> Expected;
TestMe TM;
...
Result = TM.getSomething();
BOOST_CHECK_EQUAL(Result, Expected);
...
STL vector 提供了一个免费的运算符==,但它没有提供运算符<<,所以这段代码无法通过编译。我怎样才能让它工作?我可以定义自己的运算符 << 吗?它的实现会是什么样子?额外归功于最通用的解决方案:)
最佳答案
我认为您应该使用 BOOST_CHECK_EQUAL_COLLECTIONS
,这会测试每个元素并打印不匹配的位置:
BOOST_CHECK_EQUAL_COLLECTIONS(Result.begin(), Result.end(), Expected.begin(), Expected.end());
关于c++ - 如何将 STL 容器作为参数传递给 BOOST_CHECK_EQUAL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4836397/
我们最近开始使用 Boost Test 框架,到目前为止很喜欢它。但是,在某些测试中,如果我们可以将自定义消息添加到现有帮助程序,那将会很棒。 例如,我可以在mytest和mytest2中获取输出,但
这是一个使用 Boost Test 的简单程序,它的行为“很奇怪”: #define BOOST_TEST_DYN_LINK #define BOOST_TEST_MODULE foo #includ
例如,假设我们有一个要测试的类: struct TestMe { vector getSomething(); } 测试函数由: ... vector Expected; TestMe TM; .
我想得到一个标志性的测试结果来做这样的事情: BOOST_CHECK_EQUAL(...); if (flag == sucess){ then this } else { this }
我正在测试一个返回整数错误代码的函数。我正在使用 BOOST_CHECK_EQUAL 比较函数返回的错误代码。类似这样: BOOST_CHECK_EQUAL( foo(a), 12 ) // wher
当尝试执行 BOOST_CHECK_EQUAL(pair, pair) 时,gcc 没有找到 pair 的流运算符,尽管声明了它。有趣的是 std::out 找到了运算符。 ostream& oper
我是一名优秀的程序员,十分优秀!