新闻  |   论坛  |   博客  |   在线研讨会
C语言单元测试的简便方法
gsfei2009 | 2009-05-28 01:04:34    阅读:1411   发布文章

       代码写好了以后,要呼叫每一个函数,进行相应的测试。如何呼叫你想要测试的函数呢?

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

  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,之后即可进入要测试的函数体内。

*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

参与讨论
登录后参与讨论
推荐文章
最近访客