1.1简介。100立方英尺
1.1 cunit简介
CUnit是一个编译、管理和运行C语言单元测试的系统。它使用简单的框架来构建测试结构,并为测试常见的数据结构提供丰富的断言。此外,CUnit为测试运行和结果查看提供了许多不同的界面,包括自动测试模式和交互式控制台模式。
其常用的数据类型和函数在以下头文件中声明:
头文件内容描述
包括测试用例中常用的宏定义和框架中的其他头文件
错误处理功能和错误号
测试寄存器、测试包和测试用例的操作和数据类型
测试运行和结果检索的操作和数据类型
与输出Xml结果相关的自动模式界面
非交互模式的基本模式界面
交互模式界面
1.2测试框架结构
CUnit的核心框架为测试注册、测试包和测试用例的管理提供了基础支持。Cunit提供的界面使用户能够与测试框架进行交互,方便运行测试和查看测试结果。CUnit被组织成具有以下结构的公共单元测试框架:
测试用例被打包到测试包中,并在当前活动的测试寄存器中注册。测试包的加载和卸载功能在测试执行前后自动调用。所有的测试包和测试用例都可以通过一个按钮来运行,或者选择相应的测试包或测试用例来执行测试。
1.3基本用法
使用CUnit框架的一般过程如下:
编写测试用例,如有必要,初始化或清理测试包
初始化测试注册表CU_initialize_registry()
在登记簿中注册测试包CU_add_suite()
将测试用例CU_add_test()添加到测试包中
使用适当的测试模式来执行测试Cu _ automated(基本/控制台/诅咒)_ run _ tests()
清理测试注册表CU_cleanup_registry()
Linux下CUnit的安装
构建和安装CUnit时,通常的步骤顺序应该是成功的:aclocal(如有必要)autoconf(如有必要)automake(如有必要)chmod u+x configure(如有必要)。/configure - prefix <。您选择的安装目录>make make install What ' s installed:libcunit . a(Library file)CUnit头文件DTD和XSL文件支持共享目录手册页中的xml输出文件位于安装路径下的相关手册目录中。安装路径的doc子目录中的HTML用户指南。示例&。测试安装路径的share子目录中的程序。
2.编写CUnit测试用例
2.1测试用例函数的命名
CUnit对测试函数的定义没有严格的规范。一个常用的例子如下:
int maxi(int i1,int I2){ return(i1 & gt;I2)i1:I2;} void test _ maxi(void){ CU _ ASSERT(maxi(0,2)= 2);CU_ASSERT(maxi(0,-2)= 0);CU_ASSERT(maxi(2,2)= 2);}
2.2 cunit中的断言
CUnit为逻辑条件测试提供了一系列断言。测试框架跟踪这些断言的通过或失败,当测试执行完成时可以看到结果。
每个断言测试一个逻辑条件,条件的值为CU_FALSE,表示断言失败。如果测试失败,测试将继续执行,除非用户选择断言“xxx_FATAL”,在这种情况下,测试函数将失败并立即返回。FATAL类型的断言应该与警告一起使用!一旦FATAL类型的断言导致测试失败,测试函数就没有机会清理了,普通的清理函数就没有作用了。
其他特殊断言被注册为“通过”或“失败”,它们不用于逻辑测试,而是用于测试过程控制或其他条件测试。例如:
void test _ long MP(void){ jmp _ buf buf;int I;I = setjmp(buf);if(I = = 0){ run _ other _ func();CU_PASS("run_other_func()"成功。);} else CU_FAIL("run_other_func()发出longjmp,");}
路德培训http://www.testroad.org/软件测试学习
1.《单元测试用例 单元测试工具CUnit 简介》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《单元测试用例 单元测试工具CUnit 简介》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/guonei/1221915.html