前言:

1、JUnit是一个Java语言的单元测试框架,是程序员测试,即所谓白盒测试,因为程序员知道被测试的软件如何(How)完成功能和完成什么样(What)的功能。JUnit框架用一组assert方法封装了一些常用的断言。

2、Hamcrest:JUnit4.4引入了Hamcrest框架,Hamcest提供了一套匹配符Matcher,这些匹配符更接近自然语言,可读性高,更加灵活。Hamcrest 提供了大量被称为“匹配器”的方法。

Hamcrest匹配器:

核心:  anything - 总是匹配,如果你不关心测试下的对象是什么是有用的  describedAs - 添加一个定制的失败表述装饰器  is - 改进可读性装饰器 - 见下 “Sugar”
逻辑:  allOf - 如果所有匹配器都匹配才匹配,像Java里的&&  anyOf - 如果任何匹配器匹配就匹配,像Java里的||  not - 如果包装的匹配器不匹配器时匹配,反之亦然
对象:  equalTo - 测试对象相等使用Object.equals方法  hasToString - 测试Object.toString方法  instanceOf, isCompatibleType - 测试类型  notNullValue, nullValue - 测试null  sameInstance - 测试对象实例
Beans:  hasProperty - 测试JavaBeans属性
集合:  array - 测试一个数组元素test an array’s elements against an array of matchers  hasEntry, hasKey, hasValue - 测试一个Map包含一个实体,键或者值  hasItem, hasItems - 测试一个集合包含一个元素  hasItemInArray - 测试一个数组包含一个元素
数字:  closeTo - 测试浮点值接近给定的值  greaterThan, greaterThanOrEqualTo, lessThan, lessThanOrEqualTo - 测试次序
文本:  equalToIgnoringCase - 测试字符串相等忽略大小写  equalToIgnoringWhiteSpace - 测试字符串忽略空白  containsString, endsWith, startsWith - 测试字符串匹配  

3、Eclemma对由 Java 语言编写的程序进行覆盖测试。

一、安装Junit、Hamcrest、Eclemma

下载Junit、Hamcrest:http://mvnrepository.com/artifact/org.hamcrest/hamcrest-core       http://mvnrepository.com/artifact/junit/junit

下载Eclemma:Eclipse的商店里下载:help - Eclipse Marketplace - search Eclemma  重启Eclipse后即可。

引入Junit、Hamcrest:可以直接拖进新建的文件夹lib,也可以右键项目 - properties - Java Build Path - Libraries - Add External JARS

二、Eclemma使用

三、JUnit使用

四、代码

为了测试多组参数,使用了JUnit参数化测试。

GitHub:源码和测试代码

转载于:https://www.cnblogs.com/wll560/p/8622252.html

软件测试实验1:JUnit、Hamcrest、Eclemma相关推荐

  1. Junit Hamcrest Eclemma

    一.安装Junit 和 Hamcrest 选中项目->点击project->properties->Java Build path->libraries 点击右侧 Add Li ...

  2. 软件测试实验1 — Junit 安装与 triangle problem 的测试

    1.  Install Junit(4.12), Hamcrest(1.3) with Eclipse 选中新建的项目,右键->Propertise->Java Build Path-&g ...

  3. java测试类写三角形_软件测试实验一——使用junit判断三角形

    一.简单描述下安装 junit, hamcrest and eclemma的过程 ①当然,有了eclipse软件,安装的过程会显得比较轻松 对于安装junit和hamcrest来说需要在官网(或者其它 ...

  4. 软件测试第三次作业junit和Eclemma的使用

    1. 2.将第20行 for(int i = 0; i<=numPrimes-1;i++) 改为 for(int i = 0; i<numPrimes-1;i++) 3.n=2 4.节点覆 ...

  5. 软件测试实验4白盒测试,软件测试实验报告白盒测试

    <软件测试实验报告白盒测试>由会员分享,可在线阅读,更多相关<软件测试实验报告白盒测试(8页珍藏版)>请在人人文库网上搜索. 1.软件测试与质量课程实验报告实验3:白盒测试姓名 ...

  6. 前一天日期软件测试需求,软件测试实验日期前一天.doc

    <软件测试实验日期前一天.doc>由会员分享,提供在线免费全文阅读可下载,此文档格式为doc,更多相关<软件测试实验日期前一天.doc>文档请在天天文库搜索. 1.软件测试实 ...

  7. qtp软件测试网站实验报告,软件测试实验报告-QTP的使用

    软件测试实验报告-QTP的使用 (7页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 西南科技大学计算机学院实验报告实验名称 QTP的使丿tl ...

  8. 软件测试实验课ppt,软件测试实验Jmppt课件.ppt

    软件测试实验Jmppt课件 软件测试实验三 Jmeter walkerlm@ Jmeter agenda Jmeter简介 Jmeter安装 脚本录制 脚本开发 Web压力测试 数据库测试性能测试 上 ...

  9. 黑龙江大学软件测试实验报告

    软件测试 实  验 指 导 书 黑龙江大学软件学院 实验要求 在<软件测试>的课程实验过程中,要求学生做到: (1)预习相关理论. (2)仔细阅读实验内容提纲,记录测试中所遇到的主要问题, ...

最新文章

  1. PHP中的替代语法(冒号、endif、endwhile、endfor)
  2. 一个关于小程序Iot的具体实现(MQTT版)
  3. 用python画简单的动物-使用Python的turtle画小绵羊
  4. 2.4 程序示例--线性决策边界-机器学习笔记-斯坦福吴恩达教授
  5. JDK8-lambda表达式四种forEach性能对比
  6. 20165234 《Java程序设计》第五周学习总结
  7. OpenCV安装与第一个程序
  8. linux awk 时间范围,如何用awk从日志文件中找到时间范围的记录
  9. DOM 精简知识教程
  10. python 图像模糊处理实现
  11. 标签打印软件如何灵活调整打印方向
  12. 海康威视设备发现sdp原理
  13. C语言strcmp函数用法
  14. macOS安装yarn
  15. 阿里云服务器ECS基本操作指南
  16. 他因“上帝粒子”获诺奖,却火速搬到乡下:它毁了我的生活
  17. 手机怎么解除root权限?华为手机root教程
  18. cortana小娜不能文字搜索,只能用语音搜索【修复教程】
  19. 高中数学公式必背的50条秒杀技巧(学霸必备)
  20. db2 如何 将 oracle CONNECT BY 移植到 DB2

热门文章

  1. 什么是CloudComputing
  2. AdWords是什么
  3. 高级教师和一级教师最大的差异是什么?
  4. 高瓴突然清仓阿里巴巴、蔚来、理想、小鹏,是怎么回事?
  5. 专升本的学生和高考考上本科的学生一样吗
  6. 直播间越播越没人,大部分刚开始做直播电商的人都会这样
  7. 工作后辞职原因是什么?
  8. 有弹性的 net/http 服务
  9. 系统调用表与系统调用号-=>数组与下标
  10. 为什么很多程序员不用switch,而是大量的if……else if?