【发布时间】:2015-02-06 10:07:02
【问题描述】:
查看 Qt 测试框架的一些宏,例如 QCOMPARE,代码如下:
#define QCOMPARE(actual, expected) \
do {\
if (!QTest::qCompare(actual, expected, #actual, #expected, __FILE__, __LINE__))\
return;\
} while (0)
如您所见,有一个 while 循环。我在 CryEngine 单元测试框架中也发现了同样的东西。我的问题很简单:是否有任何理由使用该循环,或者可能是旧实现留下的东西?
【问题讨论】:
标签: c++ qt unit-testing cryengine