简单单元測试思想

简单单元測试思想

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


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

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

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

所以作为一个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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 从入门到高级Java书籍推荐

    从入门到高级Java书籍推荐前言不管你是转行来学习Java编程,还是你本来就是计算机专业并且继续在这一领域深耕的。除了,大学专业课程的学习以及工作中的实践之外;业余时间的充电,成了技术人员提升自己的必选之路。有的人选择利用金钱换来时间去报学习班培训,有的人利用自学。那么,自学的方法很多种:阅读书籍资料、网上各种技术论坛博客、视频教程等。个人认为,学习一门技术知识掌握的时间快慢:工作(项目)实战&gt;技术培训&…

    2022年6月25日
    22
  • pycharm 2021永久激活码【最新永久激活】

    (pycharm 2021永久激活码)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html2QQ4OQYW6M-eyJsa…

    2022年3月22日
    183
  • VB程序激活成功教程_激活成功教程软件下载

    VB程序激活成功教程_激活成功教程软件下载VB程序的激活成功教程思路总结、编译方式vs激活成功教程工具比较把一个简单的VB计时器程序研究透了,对于VB激活成功教程应有较大帮助,如有错误欢迎指出。VB程序也是一个非常有趣的东西,你去看VB的主程序,是用MicrosoftVisualC++5.0编写的,也就是说,其实里面调用的各种命令和控件,都是一段VC++的代码。还有VB运行时必须的“库”(虚拟机):msvbvm50,msvbvm60,

    2022年9月27日
    4
  • 浅入浅出LuaJIT[通俗易懂]

    浅入浅出LuaJIT[通俗易懂]JIT什么是JITJIT=JustInTime即时编译,是动态编译的一种形式,是一种优化虚拟机运行的技术。程序运行通常有两种方式,一种是静态编译,一种是动态解释,即时编译混合了这二者。Java和.Net/mono中都使用了这种技术。然而IOS中禁止使用(不是针对JIT,而是所有的动态编译都不支持)!为什么要使用JIT解释执行:效率低。代码暴露。静态编译:不够灵活,无法热更新。

    2022年10月6日
    3
  • 【翻译自mos文章】当指定asm disk 为FRA时,11.2.0.3的dbua hang住

    【翻译自mos文章】当指定asm disk 为FRA时,11.2.0.3的dbua hang住

    2022年1月25日
    44
  • icp_icp查询

    icp_icp查询输入44 21 2 4 84 0100 99 98 972 210000 100005 30 0 0 0 1696RichmanImpossible代码#include<bits/stdc++.h>using namespace std;typedef long long ll;const int N = 1e5 + 10;int a[N];int main(){ int T; cin>>T; while(T -..

    2022年8月8日
    7

发表回复

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

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