白盒测试笔记之:Junit 单元测试以及测试覆盖率

单元测试:

单元测试是从代码层面验证代码的正确性。

一般考虑接口中的数据结构是否正确,变量的临界条件,如空字符串,空集合等。

Junit入门 

参考:

Junit 入门教程:

https://www.cnblogs.com/ysocean/p/6889906.html

通过这个案例,应能直观了解到junit是干嘛的,并能自己跑一个实例了。

这个案例也说清楚了做单元测试是不是一定要用junit了。Junit给我们提供了一个非常方便的单元测试框架。

单元测试覆盖率

跑单元测试的时候,还需要确保每一行代码,每一个分支都经过测试,那么就需要观察代码测试覆盖率。

代码覆盖率高不能说明代码质量高,但代码覆盖率低,说明代码可能有废弃代码,代码逻辑可能关系混乱。

一般要求90%或95%以上。

Eclipse+Junit可以直接观察简单的代码覆盖率,在运行的时候,选择Coverage As即可

参考:

https://blog.csdn.net/qq_19246031/article/details/82949399

可以看到效果如下:

结果说明如下:

Coverage: 代码测试覆盖率

Covered Instructions:覆盖到的指令行

Missed Instructions:没覆盖的指令行

Total Instructions:总指令行数

当然,这个结果还可以导出html文件。

Lines:代码行数

Cxty:判断数

Methods: 函数个数

Classes:类的个数

其它测试覆盖率工具:

其它的一些测试覆盖率工具,后续再了解。

原文地址:https://www.cnblogs.com/xiaoer/p/11052604.html