Redefine assert for CppUnit

我们在写程序时会使用很多assert做防御性编程,然而这些assert却会给单元测试带来麻烦。一般地,assert是定义在assert.h里面的宏,因此,我们可以通过改变宏定义的方式,把这些assert定义为CppUnit里面使用的断言。方法如下:

  • 添加一个编译选项:-DCPPUNIT_ENABLE_NAKED_ASSERT=1
  • #include <assert.h>改为#include <cppunit/TestAssert.h>

这样就把assert(condition)改变为CPPUNIT_ASSERT(condition)

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据