【测试】Cunit单元测试

目录

相关教程

1.CUnit介绍:

2.工具准备:

3.编写项目:

如何使用CUnit进行单元测试和覆盖率统计

《C开发中的单元测试(CUNIT)》 函数有注释

单元测试是什么,什么时候需要单元测试

单元测试分类


相关教程

《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},
    {
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值