简单单元測试思想

简单单元測试思想

大家好,又见面了,我是全栈君,祝每个程序员都可以多学几门语言。


        一个项目又非常多模块组成,当我们每次完毕一个模块的时候,就应该測试该功能是否

可以执行正确。然后再写下一个模块,不要等全部模块写完了再总体測试,这样到时候非常

难找到问题(当然高手除外)。

所以作为一个project师,写測试用例是一个主要的技能。

那怎样写測试用例呢?

事实上就是使用自己的模块,看执行的结果是否跟期望的结果一致。

比方例如以下,写了一个add函数,要測试它,我们写一个test_add函数。

#include <stdio.h>
int add(int a,int b)
{
	return a+b;
}

int test_add(void)
{
	int ret = 0;
	ret = add(1,1);
	if(ret != 2)
	{
		return 1;
	}
	ret = add(2,2);
	if(ret != 4 )
	{
		return 2;
	}
	ret = add(3,3);
	if(ret != 6 )
	{
		return 3;
	}
	return 0;
}
int main()
{
	int ret = 0;
	ret = test_add();
	if(ret != 0)
	{
		//这里依据返回值来确定究竟是哪条測试出错。
		printf("test failed,ret = %d\n",ret);
	}
	else
	{
		printf("test ok!");
	}
}

当然也能够用一些开源的測试代码,下面是两个简单的语言单元測试框架。

比方 cutest ,简单的c单元測试  见链接 http://pan.baidu.com/s/1hqeg7qO

CUnit:  以静态库的形式提供给用户使用,用户编敲代码的时候直接链接此静态库就能够了。它提供了一个简单的单元測试框架,而且为经常使用的数据类型提供了丰富的断言语句支持。见链接 http://pan.baidu.com/s/1gd9WCgV

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/118601.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Unix命令「建议收藏」

    Unix命令「建议收藏」1.在文件中查找关键字1)命令格式:find 路径 -name"文件名"|xargsgrep关键字比如:查找当前目录下的所有包含12345的log

    2022年7月1日
    26
  • OGEngine教程:声音载入

    OGEngine教程:声音载入

    2021年12月9日
    44
  • 数据库设计之概念结构设计工具_数据库关系设计

    数据库设计之概念结构设计工具_数据库关系设计概念模型将需求分析得到的用户需求抽象为信息结构(即概念模型)的过程就是概念结构设计概念模型的特点(1)能真实、充分地反映现实世界,是现实世界的一个真实模型。(2)易于理解,从而可以用它和不熟悉计算机的用户交换意见。(3)易于更改,当应用环境和应用要求改变时,容易对概念模型修改和扩充。(4)易于向关系、网状、层次等各种数据模型转换描述概念模型的工具E-R模型E-R模型1.实体之间的联系(1)两个实体型之间的联系:①一对一联系(1∶1)②一对多联系(1∶n)③多对多联系(m∶n)

    2022年10月12日
    1
  • 安装Loadrunner11及激活成功教程步骤[通俗易懂]

    安装Loadrunner11及激活成功教程步骤[通俗易懂]111

    2022年7月22日
    13
  • 十进制转换为二,八,十六进制_vb进制转换

    十进制转换为二,八,十六进制_vb进制转换进制转换原理进制转换是人们利用符号来计数的方法。进制转换由一组数码符号和两个基本因素“基数”与“位权”构成。基数是指,进位计数制中所采用的数码(数制中用来表示“量”的符号)的个数。位权是指,进位制中每一固定位置对应的单位值。在知乎有个问题下的解答很不错,可以参考:打开链接他们之间的关系如下:接下来我们一一阐述。一:(二,八,十六进制)转十进…

    2022年10月11日
    4
  • 矩阵求秩[通俗易懂]

    矩阵求秩[通俗易懂]矩阵的秩怎么计算,这个问题一下子我居然不知道怎么下手。。虽然本科的时候学过线性代数,但是好久不用,很多东西都忘了。。今天略微梳理一下吧。最简单直观的方法:化成行最简形(或行阶梯形),然后数一下非零行数例如:将矩阵做初等行变换后,非零行的个数叫行秩将其进行初等列变换后,非零列的个数叫列秩矩阵的秩是方阵经过初等行变换或者列变换后的行秩或列秩矩阵的秩是线性代数中的一个概念。在线性代…

    2022年5月30日
    52

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号