单元测试框架CUnitCUnit简介CUnit单元测试框架CUnit.ppt
上传人:天马****23 上传时间:2024-09-11 格式:PPT 页数:35 大小:1.1MB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

单元测试框架CUnitCUnit简介CUnit单元测试框架CUnit.ppt

单元测试框架CUnitCUnit简介CUnit单元测试框架CUnit.ppt

预览

免费试读已结束,剩余 25 页请下载文档后查看

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

2单元测试框架CUnit2.1CUnit简介2.1CUnit简介(cont.)2.2CUnit单元测试框架assert(表达式);当表达式为真时,程序继续运行,如果表达市为假,那程序就会停止运行,并提示错误信息。CUnit中的断言CUnit对assert进行了封装,提供了丰富的断言。CU_ASSERT(maxi(0,-2)==0)CU_ASSERT(2==fprintf(temp_file,"Q\n"))CUnit跟踪捕获断言,根据断言的执行情况记录测试结果-CUnit单元测试组织框架1.编写测试函数,由测试函数构成测试用例。2.调用CU_initialize_registry()初始化测试实例(testregistry)。3.向测试实例中增加测试包(testsuite)。4.向测试包中增加测试用例。5.选择测试模式执行测试,例如非交互的在控制台输出测试结果,则调用CU_console_run_tests。6.注销测试实例,一般调用CU_cleanup_registry。2.3CUnit单元测试实例(cont.)2.3CUnit单元测试实例(cont.)2.3CUnit单元测试实例(cont.)2.3CUnit单元测试实例(cont.)2.3CUnit单元测试实例(cont.)2.3CUnit单元测试实例(cont.)2.3CUnit单元测试实例(cont.)头文件名2.4.1testregistry(测试实例)2.4.1testregistry(cont.)2.4.1testregistry(cont.)2.4.2suite&&test(测试集、测试用例)2.4.2suite&&test(cont.)CU_pSuiteCU_add_suite(constchar*strName,CU_InitializeFuncpInit,CU_CleanupFuncpClean)CU_pTestCU_add_test(CU_pSuitepSuite,constchar*strName,CU_TestFuncpTestFunc)CU_ErrorCodeCU_set_suite_active(CU_pSuitepSuite,CU_BOOLfNewActive)CU_ErrorCodeCU_set_test_active(CU_pTestpTest,CU_BOOLfNewActive)查找测试包CU_pSuiteCU_get_suite(constchar*strName)CU_pSuiteCU_get_suite_at_pos(unsignedintpos)unsignedintCU_get_suite_pos(CU_pSuitepSuite)unsignedintCU_get_suite_pos_by_name(constchar*strName)查找测试用例CU_pTestCU_get_test(CU_pSuitepSuite,constchar*strName)CU_pTestCU_get_test_at_pos(CU_pSuitepSuite,unsignedintpos)unsignedintCU_get_test_pos(CU_pSuitepSuite,CU_pTestpTest)unsignedintCU_get_test_pos_by_name(CU_pSuitepSuite,constchar*strName)模式2.4.4testresult(测试结果汇总)2.4.4testresult(测试失败信息链表)2.4.4testresult(测试结果获取函数)2.5CUnit综合实例3.1目的3.2MyCUnit测试框架3.3testsuite-修改结构定义3.3testsuite-接口函数3.4testrun-修改测试执行函数3.4testrun-修改测试执行函数