CUnit小试 写测试代码的时候,顺便搞了一把CUnit。 一个示例的代码如下: #include <CUnit/CUnit.h> #include <CUnit/Basic.h> int init() { ... } int clean() { ... } void testfunc(void) { CU_ASSERT(0==func()); } int main() { CU_pSuite suite=NULL; if((suite=CU_add_suite("test suite",init,clean))==NULL) { CU_cleanup_registry(); CU_get_error(); return -1; } if(CU_add_test(suite,testfunc)==NULL) { CU_cleanup_registry(); CU_get_error(); return -1; } CU_Basic_set_mode(CU_BRM_VERBOSE); CU_Basic_run_tests(); CU_clean_registry(); return 0; } 要点有几个: 1、包含头文件CUnit.h。 2、一个测试项目有多个suite,一个suite有多个test。每个suite可以进行资源的初始化和释放。 3、可以有多种interface,上面使用的是其中之一basic。