大花蕙兰什么时候换盆:嵌入式操作系统中的C/C++单元测试框架

来源:百度文库 编辑:中财网 时间:2024/05/04 13:54:54

CxxTest是C++语言的一个框架,它的风格类似于JUnit/CppUnit/NUnit。CxxTest是CppUnit的鼻祖之一有感于CppUnit的一些缺点而重写的一套C/C++单元测试框架,目前在C/C++单元测试领域受欢迎程度排行第二, 仅次于CppUnit(NUnit比CppUnit更为流行, 虽然NUnit可用于.net下所有语言的测试, 包括C/C++/C#和VB等, 但NUnit可能主要用于C#测试, 故我们将其排除在外). 与已有的替代解决方案相比,它具有如下一些优点:
· 不需要RTTI(运行时间类型信息)。
· 不需要成员模板功能。
· 不需要异常处理。
· 测试驱动(类似于CppUnit的Helper类)可以完全自动生成, 省去了很多例行的手工编程.
· 不需要任何外部函数库(包括内存管理、文件/控制台的输入/输出和图形库等)。
· 它完全是作为一套头文件的集合而进行发布的。
上述这些优点使得CxxTest具有特别的可移植性和可用性。由于CppUnit带有Make文件, 所以只能用在主流的操作系统中, 而应用到非主流操作系统中源代码及Make文件修改的工作量就会很大. CxxTest不带Make文件, 所以也可用于非主流操作系统中. 下面的例子给出了CxxTest用在Palm OS中的详细指南, 用在其它嵌入式操作系统中(例如Windows CE等)可能也大同小异吧.

 

Palm OS Unit Testing with CxxTest

Last revision: 19 January 2003

Introduction

......