当前位置:首页 » 知识中心

如何做好UT的几点

发表日期:2017-09-15 12:24:26文章编辑:浏览次数:794 标签:    

1:很多公司或领导在做UT的时候,会要求代码全覆盖,其实这是不正确的,不应该是代码全覆盖,而是逻辑全覆盖,如果一个代码有N个分支,其实就是有N个逻辑,每个逻辑与现实中的一个情况相对应(这儿已经可以跳出代码本身了),如果显示中没有这个情况,也不需要这个逻辑,也不需要测试了,反过来说,对编程习惯比较好的 ...

1: 很多公司或领导在做UT的时候, 会要求代码全覆盖,其实这是不正确的,不应该是代码全覆盖,而是逻辑全覆盖, 如果一个代码有N个分支,其实就是有N个逻辑,每个逻辑与现实中的一个情况相对应(这儿已经可以跳出代码本身了), 如果显示中没有这个情况,也不需要这个逻辑,也不需要测试了,反过来说,对编程习惯比较好的人,如果有这样的代码,是需要删除的. 这样,逻辑全覆盖,就是代码全覆盖了.但是要了解的是, UT不要求代码全覆盖,要逻辑全覆盖.
2: UT并不一定公司领导提倡UT才做UT, 因为UT对编码是有正作用的,能节省开发时间,所以及时别人不要求, 自己也可以写,即使这些UT不提交到代码库中.
3: 有很多人,自己编码让别人写UT,不知道这样的UT有什么意义? 如果自己不写UT, 自己不在编码的同时写UT就不要再写UT了,因为这时候UT已经是一种负担了.
4: UT其实可以很简单,你看很多的开源软件,就是几行简单的代码, 只要达到目的就行了,没想象中的那么正式,还需要框架,还需要什么的.
5: nunit,junit,gtest都是比较通用的UT框架,其实还有mock也很有用,可能有少数人不知道这个东西, 如果想写UT, 可以了解一下.

专业服务:南京建站,南京网站制作,南京网站设计,南京网站制作公司

咨询电话:13851941123(7*24小时在线服务)

咨询QQ:260193150

公司网址:www.025app.com

本文地址:http://www.025app.com/knowledge/detail_56.html

相关新闻

JS,JQuery的看法

在我看来对于前端来看,JS是语言,JQuery好比一个封装的…

日期:2017-09-16 浏览次数:422

即时通信服务器架构的个人看法

1routeinfoserver可以进一步抽象成元数据服务器…

日期:2017-09-16 浏览次数:453

究竟传统的SOA架构中的什么缺陷、不足,被微服务很好地解决了?

记得之前在某三甲医院参加过一个交流会,某ESB厂商举办的,当…

日期:2017-09-16 浏览次数:320

个人看待微服务

我觉得微服务的各个独立应用的功能、职责划分很含糊。比如,要是…

日期:2017-09-16 浏览次数:343

如何做好UT的几点

1:很多公司或领导在做UT的时候,会要求代码全覆盖,其实这是…

日期:2017-09-15 浏览次数:794

公司简介 | 联系我们 | 知识中心
Copyright © 南京典乐科技 版权所有
苏ICP备12085975号
首页
咨询电话
联系我们