当前位置:首页 > 奇闻趣事

单元测试用例 单元测试工具CUnit 简介

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

上一篇

教育部拟规定:中小学不得公开学生个人的考试成绩名次 到底什么情况呢?

下一篇

村民上山祭祖发现父亲坟被推 被要求证明此处确实有坟 事件的真相是什么?

小孩子测试智商 5岁孩子智商200,到底怎么测出来的?

怎么测试iq 5岁孩子智商200,到底怎么测出来的?

怎么测试是否排卵 女性如何判断自己有没有排卵?这几点要清楚

怎么测试是否排卵 女性如何判断自己有没有排卵?这几点要清楚

一般情况下,女性一个月排卵一次,但如果出现月经失调、闭经等症状,可能会影响排卵。无排卵的情况很多,如卵泡不生长,卵泡发育不良,卵泡不能自然排出。  那么女性如何判断自己是否排卵呢? 如果女性有以下三种表现, 可能暗示身体没有排卵 怀孕的夫妻再努...

八年级下册历史试卷 期末试题|八年级下册历史期末综合测试卷(六)(可下WORD)

八年级下册历史试卷 期末试题|八年级下册历史期末综合测试卷(六)(可下WORD)

八年级第二卷历史期末试卷6 时间:100分钟中的60分钟 一、单项选择(20道小题,每道小题2分,共40分) 1、新民主主义革命胜利的象征() A.南京国民政府的崩溃 B.中华人民共和国成立 C.新CPPCC会议的召开 D.中华人民共和国宪法的...

甲烷浓度测试仪 2020-2026年中国甲烷浓度检测仪行业投资前景预测及市场评估分析报告

甲烷检测器是一种本质安全的设备,可以连续检测甲烷浓度或。适用于防爆、沼气泄漏应急救援、地下管道或矿山等。能有效保证工人的生命安全不受侵犯,生产设备不丢失。 甲烷检测仪采用自然扩散法检测气体,敏感元件采用优良的气体传感器,具有优良的灵敏度和重复性...

软件测试教程 软件测试基础视频教程全集

软件测试教程 软件测试基础视频教程全集

软件测试是执行程序以发现错误的过程。成功的测试是发现到目前为止还没有发现的错误的测试。测试的目的是用最少的人力和时间发现各种潜在的错误和缺陷。因此,企业对软件测试的投资越来越大,很多人对软件测试行业越来越好奇。 边肖今天分享的关于软件测试基础的...

情感心理测试 心理测试 | 测试下你目前的情感状态

如果你现在去河边玩,到了河边你会做什么? 答:逆流而上,探索上游景观 乙:涉水过河,到对岸去 c:呆在岸边,静静的凝视着河边的风景 在河边玩水 测试结果 看到 向下 平方 ▼▼▼▼ 答:逆流而上,探索上游景观 你心中有一个完美的对象,你深信造物...

httpunit 「首席架构师看敏捷数据」核心实践:测试驱动开发简介

  • httpunit 「首席架构师看敏捷数据」核心实践:测试驱动开发简介
  • httpunit 「首席架构师看敏捷数据」核心实践:测试驱动开发简介
  • httpunit 「首席架构师看敏捷数据」核心实践:测试驱动开发简介