什么是单元测试?意义是什么?

 我来答
钱币知识科普员

2019-08-23 · 文化领域创作者
个人认证用户
钱币知识科普员
采纳数:479 获赞数:2794

向TA提问 私信TA
展开全部
单元测试是什么
单元测试是开发者编写的一小段代码,用于检验被测代码的一个很小的、很明确的功能是否正确,通常而言,一个单元测试是用于判断某个特定条件(或者场景)下某个特定函数的行为
单元测试的好处
1,单元测试不但会使你的工作完成得更轻松。而且会令你的设计会变得更好,甚至大大减少你花在调试上面的时间 2,提高代码质量 3,减少bug,快速定位bug 4,放心地修改、重构
写单元测试要注意什么
1,不能只测试一条正确执行路径,要考虑到所有可能的情况
2,要确保所有测试都能够通过,避免间接损害
3,如果一个函数复杂到无法单测,那就说明模块的抽象有问题
4,配置不是单元测试的难点,难点是mock(后文讲),做单元测试需要伪造被测函数用到的大部分函数
为什么写单元测试
编写单元测试太花时间了?考虑下面问题:
1,对于所编写的代码,你在调试上面画了多少时间?
2,对于以前你自认为正确的代码,而实际上这些代码却存在重大的bug,你画了多少时间在重新确认这些代码上面?
3,对于一个别人报告的bug,你花了多少时间才找出导致这个bug的源码位置?
对于那些没有使用单元测试的程序员而言,上面这些问题所耗费的时间的递增速度是很快的,而且随着项目深入,递增速度会变得更快;而另一方面,适当的单元测试却可以很大程度地减少这些时间,从而为你腾出足够的时间来编写所有的单元测试——甚至可能还有剩余的空闲时间。
厹柏0gW
2019-08-24
知道答主
回答量:4
采纳率:50%
帮助的人:4.6万
展开全部
对于现在的前端工程,一个标准完整的项目,测试是非常有必要的。很多时候我们只是完成了项目而忽略了项目测试的部分,测试的意义主要在于下面几点:
1. TDD(测试驱动开发) 被证明是有效的软件编写原则,它能覆盖更多的功能接口。
2. 快速反馈你的功能输出,验证你的想法。
3. 保证代码重构的安全性,没有一成不变的代码,测试用例能给你多变的代码结构一个定心丸。
4. 易于测试的代码,说明是一个好的设计。做单元测试之前,肯定要实例化一个东西,假如这个东西有很多依赖的话,这个测试构造过程将会非常耗时,会影响你的测试效率,怎么办呢?要依赖分离,一个类尽量保证功能单一,比如视图与功能分离,这样的话,你的代码也便于维护和理解。
有需要的话可以到传智播客官网有一个技术社区的入口,里面真的是很多的学习干货,非常适合小白。有各种语言的学习路线,还有视频教程和源码。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
爱笑阿彪妈
2019-08-26 · TA获得超过3585个赞
知道大有可为答主
回答量:3001
采纳率:29%
帮助的人:143万
展开全部
单元测试,就是指学习了一个单元之后,进行的一次小测。其意义就在于检测你的学习情况,看看是否真正的掌握学习的内容。还可以根据测试的结果知道自己的长处和短处,从而有针对性的学习。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
生当民0q
2019-08-23 · TA获得超过280个赞
知道小有建树答主
回答量:437
采纳率:50%
帮助的人:50.2万
展开全部
建筑业口语中的“打桩”就是制作桩基础,术语中的“打桩”意思是:利用桩锤的冲击克服土对桩的阻力,使桩沉到预定深度或达到持力层。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式