目录
相关教程
《CUnit使用流程简介》
http://www.51testing.com/html/18/297918-867415.html
《CUnit使用教程》
http://blog.sina.com.cn/s/blog_77f51a340100qf6k.html
1.CUnit介绍:
CUnit是完成测试的自动化工具,编写一定的代码就可以完成对工程的单元测试,包含N个suit,每个suit下面又有很多test。
2.工具准备:
a) CUnit的库及头文件
b)Eclipse(配置了CDT---支持C/C++)
c) 编译器MinGW或者安装cygwin来配置gcc。
3.编写项目:
下面以一个测试maxi函数为例进行介绍CUnit是如何进行自动化单元测试的。
首先工程需要如下三个文件:
test.c:表示需要测试的函数。
int maxi(int x, inty)
{
if(x > y)
{
return x;
}
else
return y;
}
Testcase.c:表示测试用例
#include<stdio.h>
#include<assert.h>
#include<stdlib.h>
#include"Automated.h"
#include"CUnit.h"
#include"TestDB.h"
extern int maxi(inti, int j);
void testILJ()
{
CU_ASSERT_EQUAL(maxi(1, 2), 2);
CU_ASSERT_EQUAL(maxi(-1, 0), 0);
CU_ASSERT_EQUAL(maxi(-2, -1), -1);
}
void testIQJ()
{
CU_ASSERT_EQUAL(maxi(1, 1), 1);
CU_ASSERT_EQUAL(maxi(0, -0), 0);
}
void testIGJ()
{
CU_ASSERT_EQUAL(maxi(2, 1), 2);
CU_ASSERT_EQUAL(maxi(0, -1), 0);
CU_ASSERT_EQUAL(maxi(-1, -2), -1);
}
CU_TestInfo testcases[] = //测试的内容集合
{
{"Testing i equals j:", testIQJ},
{