发表日期:2017-09-15 12:24:26文章编辑:浏览次数:794 标签:知识中心
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, 可以了解一下.