覆盖测试-cobertura

本文不是详细介绍cobertura的文章,只是笼统上说一下覆盖测试。

从三个方面来说:

1:cobertura是一款覆盖测试的框架并且是开源框架,并且依赖于单元测试例如junit。

2:进行覆盖测试的时间段是在单元测试完成后进行(如果连单元测试都是有问题的或者是不全面,不完整的。进行覆盖测试根本没有意义)。

3:进行覆盖测试的意义,能够测试代码是否有效正确(语句测试)。同时能够检测你的单元测试是否进行了测试了所有可能的case。同时也能够测试代码部分是否全部有效(分支测试)。

书写单元测试按照规范来写,尽量每一个分支写一个case这样能使出错的时候更加明显。并且expected ,actual单独用变量表示。junit选用了4,因为junit4完全兼容junit3,所以在进行单元测试的时候最好选用junit4进行测试。

以下部分为简单的覆盖测试例子。

maven  pom文件

4.0.0

com.zhang

testjunit

0.0.1-SNAPSHOT

junit

junit

4.8.2

org.codehaus.mojo

cobertura-maven-plugin

2.5.1

**/*Model.class

主类

1 packagecom.zhang.testjunit;2

3 /**

4 *@authoract5 *6 *7 */

8 public classMyJunit {9

10 public int myDivide(int x,inty){11 if(0==y){12 System.out.println("重新输入y");13 return -1;14 }else if(0==x){15 return x/y;16 }else{17 return x/y;18 }19 }20 }

测试类

packagecom.zhang.testjunit;importjunit.framework.TestCase;/***@authoract

*

**/

public class MyJunitTest extendsTestCase{public voidtestMyDivide(){

MyJunit mj= newMyJunit();int actual = mj.myDivide(6, 2);int expected = 3;

assertEquals(expected, actual);

}public voidtestMyDivide1(){

MyJunit mj= newMyJunit();int actual = mj.myDivide(6, 0);int expected = -1;

assertEquals(expected, actual);

}

}

生成测试报告

正好符合测试报告,测试类中有一个分支没有进行测试,并且model类也没有算到里面。

出处:http://www.cnblogs.com/Feeling-always-wrong/

本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。

java单元测试如何全覆盖_java-覆盖测试相关推荐

  1. java单元测试如何全覆盖_单元测试代码覆盖率的浅谈

    在做单元测试时,代码覆盖率通常被拿来作为衡量测试好坏的指标,甚至,用代码覆盖率来考核测试任务完成情况.比如,代码覆盖率必须达到80%或90%.于是乎,测试人员费尽心思设计案例覆盖代码,用代码覆盖率来衡 ...

  2. java文件写入不覆盖_java写入文件不覆盖写入_Java写入文件–用Java写入文件的4种方法...

    java写入文件不覆盖写入 Java provides several ways to write to file. We can use FileWriter, BufferedWriter, ja ...

  3. java 不同包子类 覆盖_Java中不同方法的覆盖方法

    经过测试 覆盖的好处是能够定义特定于子类类型的行为,这意味着子类可以根据其要求实现父类方法. 用面向对象的术语来说,覆盖是指覆盖现有方法的功能. 示例class Animal { public voi ...

  4. java 背景图片被覆盖_Java中涉及背景图片的怪异错误

    我的问题是,当我运行程序时,我得到的是白屏和较早版本的文本,而不是应该显示的背景图像.我已经删除了与该版本关联的所有代码. 我四处寻找帮助,我所看到的所有线程都说要编写代码来进行设置.我什至不知道显示 ...

  5. java继承矩形例子代码_Java代码实现矩形覆盖实例

    Java代码实现矩形覆盖实例 题目 我们可以用2×1的小矩形横着或者竖着去覆盖更大的矩形.请问用n个2×1的小矩形无重叠地覆盖一个2×n的大矩形,总共有多少种方法? 程序核心思想 2*(n-1)的方块 ...

  6. java写入文件不覆盖写入_Java写入文件–用Java写入文件的4种方法

    java写入文件不覆盖写入 Java provides several ways to write to file. We can use FileWriter, BufferedWriter, ja ...

  7. java单元测试异步不进去方法_java单元测试之如何实现异步接口的测试案例

    测试是软件发布的重要环节,单元测试在实际开发中是一种常用的测试方法,java单元测试主要用junit,最新是junit5,本人开发一般用junit4.因为单元测试能够在软件模块组合之前尽快发现问题,所 ...

  8. Java单元测试(Junit+Mock+代码覆盖率)

    单元测试是编写测试代码,用来检测特定的.明确的.细颗粒的功能.单元测试并不一定保证程序功能是正确的,更不保证整体业务是准备的. 单元测试不仅仅用来保证当前代码的正确性,更重要的是用来保证代码修复.改进 ...

  9. Java单元测试技巧之PowerMock

    简介: 高德的技术大佬向老师在谈论方法论时说到:"复杂的问题要简单化,简单的问题要深入化." 这句话让我感触颇深,这何尝不是一套编写代码的方法--把一个复杂逻辑拆分为许多简单逻辑, ...

最新文章

  1. ISME Commun: 华中农业大学在菌群收敛机制方面取得新进展
  2. 得到当前函数堆栈调用
  3. Spring Boot 注解大全,一键收藏!回城路上复习!
  4. Wiki系统分析比较
  5. H5移动前端性能优化
  6. 一个端到端模型GraphDR实现多样化的召回
  7. oracle性能分析
  8. java i 线程不安全_java中的++i是线程安全的吗?
  9. python常用类型转换の方法
  10. 【Flink】kafka INVALID_PRODUCER_EPO send data to Kafka old epoch newer producer same transactionalId
  11. 黑苹果安装镜像制作方法
  12. js延时函数--setTimeout
  13. linux ls命令ls /dev | grep sda 什么意思(以及grep连接符|怎么用)
  14. 【游戏文案入门常识】三、游戏世界观的搭建
  15. debian8文件服务器,debian 8 下部署开发环境
  16. 解决android api30以上,调用华为P50相机,点击拍照无反应问题
  17. 计算x的n次方(用函数)
  18. html 拓扑图 开源,GitHub - pylixm/zJTopo: 开源拓扑图工具类jTopo的扩展,jtopo是一个不错的拓扑图,基于html5 canvas,功能强大...
  19. 电脑计算机软件硬盘不足,电脑提示磁盘空间不足怎么办
  20. python量化交易pandas中的用途

热门文章

  1. pandas实现分类汇总--小计,总计
  2. html怎么读取lrc文件,lrc文件怎么打开?lrc是什么文件?
  3. Android无法连接设备调试
  4. 小米A1(小米5X国际版)刷机完全指南
  5. 2018校招携程测评,赞RP
  6. [渝粤教育] 中央财经大学 审计学 参考 资料
  7. 靶机渗透【bulldog】
  8. 微电子封装技术的发展趋势
  9. 《软件工程》实验个人报告,实验三:软件系统设计1;滁州学院课程
  10. 天才小毒妃 第842章 真真是够了