1.CUnit简介

  1.1 CUnit简要描述

  CUnit是一个编写、管理及运行c语言单元测试的系统。它使用一个简单的框架来构建测试结构,并为普通数据结构的测试提供丰富的断言。此外,CUnit为测试的运行和结果查看提供了许多不同的接口,包括自动测试模式和可交互的控制台模式。

  其常用的数据类型和函数在以下头文件中声明:

  头文件 内容描述

  <CUnit/CUnit.h> 包括测试用例中常用的宏定义和框架中其它头文件

  <CUnit/CUError.h> 错误处理函数及错误编号

  <CUnit/TestDB.h> 测试注册簿、测试包和测试用例的操作及数据类型

  <CUnit/TestRun.h> 测试运行及结果检索的操作及数据类型

  <CUnit/Automated.h> 输出Xml结果相关的自动模式接口

  <CUnit/Basic.h> 非交互模式的基本模式接口

  <CUnit/Console.h> 交互模式的接口

  1.2 测试框架结构

  CUnit核心框架为测试注册簿、测试包和测试用例的管理提供了基本支持,它提供的接口可以使用户和测试框架交互,方便测试的运行和测试结果的查看。CUnit被组织成一个常见的单元测试框架,其结构如下:

  测试用例被打包成测试包,并被注册到当前活动的测试注册簿中。测试包的装载和卸载函数在测试执行前后被自动调用。所有的测试包和测试用例可以一键运行,也可以选择相应的测试包或测试用例来执行测试。