五月 17, 2006

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)

0 条评论:

发表评论

指向此文章的链接:

创建链接

<< 主页