专栏中心

EEPW首页 > 专栏 > C语言单元测试的简便方法

C语言单元测试的简便方法

发布人:gsfei2009 时间:2009-05-28 来源:工程师 发布文章
       代码写好了以后,要呼叫每一个函数,进行相应的测试。如何呼叫你想要测试的函数呢?

  一般的方法是,在初始化函数里,加上测试的函数调用。比方对如下的代码

  int A(int a,int b) {

  //函数体

  }

  int B(int a,int b) {

  //函数体

  }

  int C(int a,int b) {

  //函数体

  }

  我们一般的方法,会在一个初始化的函数里,加入测试代码

  void Init(void){

   int Temp;

   Temp = A(1, 0);

   Temp = A(1, 1);

   Temp = B(1, 2);

   Temp = B(1, 3);

   Temp = C(0, 4);

   Temp = C(1, 4);

   .....

  }

  利用Debug功能,进行测试。这种方法写起来麻烦,想对任意的函数测试,必须测试之前加上测试的函数调用,还要涉及到函数的声明。

  一个简便的方法是,编写一个简单的测试函数。

  Typedef void (* PROC)(void);

  PROC = NULL;

  while(1){

    if (PROC != NULL){

      *PROC();

    }

  }

  上面定义了一个函数指针PROC,当函数指针不是NULL的时候,就调用函数指针指向的函数。

  我们可以在if判断处,加上断点,当程序运行到这里的时候,把需要测试的函数的地址赋予变量PROC,之后即可进入要测试的函数体内。

专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们

关键词:

相关推荐

令人惊讶的多样化创新可以带来更便宜的太阳能电池板

下一代太阳能电池可能很快就会为无电池设备收集室内光线

不仅仅是盒子:半导体空运的微妙业务

机器人人工智能芯片销售短期内无法与生成式AI媲美

MAX8505 降压型调节器

特朗普可能批准为中国提供 50%降级的英伟达 Blackwell

智能计算 2025-08-13

简化的手腕结构可以帮助机器人

MAX809_MAX810 三管脚的微处理器复位芯片

EDA开发流程中的多模态AI

EDA/PCB 2025-08-13

MAX7378 带有复位的双速率硅振荡器

MAX7377 带复位的双速率硅振荡器

俄亥俄州的英特尔工厂已经停滞多年,现在特朗普、莫雷诺、赫斯特德都参与其中

位置证明系统如何对抗GPS欺骗和深度伪造

Alif详细阐述了生成式边缘AI的单一架构

MAX7376带复位的硅振荡器

更多 培训课堂
更多 焦点
更多 视频

技术专区