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

2008-12-31 09:48 1885 2 2 分类: 软件与OS

代码写好了以后,要呼叫每一个函数,进行相应的测试。如何呼叫你想要测试的函数呢?
一般的方法是,在初始化函数里,加上测试的函数调用。比方对如下的代码


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



 

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
2
关闭 站长推荐上一条 /3 下一条