软件测试实验1:JUnit、Hamcrest、Eclemma
前言:
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相关推荐
- Junit Hamcrest Eclemma
一.安装Junit 和 Hamcrest 选中项目->点击project->properties->Java Build path->libraries 点击右侧 Add Li ...
- 软件测试实验1 — Junit 安装与 triangle problem 的测试
1. Install Junit(4.12), Hamcrest(1.3) with Eclipse 选中新建的项目,右键->Propertise->Java Build Path-&g ...
- java测试类写三角形_软件测试实验一——使用junit判断三角形
一.简单描述下安装 junit, hamcrest and eclemma的过程 ①当然,有了eclipse软件,安装的过程会显得比较轻松 对于安装junit和hamcrest来说需要在官网(或者其它 ...
- 软件测试第三次作业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.节点覆 ...
- 软件测试实验4白盒测试,软件测试实验报告白盒测试
<软件测试实验报告白盒测试>由会员分享,可在线阅读,更多相关<软件测试实验报告白盒测试(8页珍藏版)>请在人人文库网上搜索. 1.软件测试与质量课程实验报告实验3:白盒测试姓名 ...
- 前一天日期软件测试需求,软件测试实验日期前一天.doc
<软件测试实验日期前一天.doc>由会员分享,提供在线免费全文阅读可下载,此文档格式为doc,更多相关<软件测试实验日期前一天.doc>文档请在天天文库搜索. 1.软件测试实 ...
- qtp软件测试网站实验报告,软件测试实验报告-QTP的使用
软件测试实验报告-QTP的使用 (7页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 西南科技大学计算机学院实验报告实验名称 QTP的使丿tl ...
- 软件测试实验课ppt,软件测试实验Jmppt课件.ppt
软件测试实验Jmppt课件 软件测试实验三 Jmeter walkerlm@ Jmeter agenda Jmeter简介 Jmeter安装 脚本录制 脚本开发 Web压力测试 数据库测试性能测试 上 ...
- 黑龙江大学软件测试实验报告
软件测试 实 验 指 导 书 黑龙江大学软件学院 实验要求 在<软件测试>的课程实验过程中,要求学生做到: (1)预习相关理论. (2)仔细阅读实验内容提纲,记录测试中所遇到的主要问题, ...
最新文章
- PHP中的替代语法(冒号、endif、endwhile、endfor)
- 一个关于小程序Iot的具体实现(MQTT版)
- 用python画简单的动物-使用Python的turtle画小绵羊
- 2.4 程序示例--线性决策边界-机器学习笔记-斯坦福吴恩达教授
- JDK8-lambda表达式四种forEach性能对比
- 20165234 《Java程序设计》第五周学习总结
- OpenCV安装与第一个程序
- linux awk 时间范围,如何用awk从日志文件中找到时间范围的记录
- DOM 精简知识教程
- python 图像模糊处理实现
- 标签打印软件如何灵活调整打印方向
- 海康威视设备发现sdp原理
- C语言strcmp函数用法
- macOS安装yarn
- 阿里云服务器ECS基本操作指南
- 他因“上帝粒子”获诺奖,却火速搬到乡下:它毁了我的生活
- 手机怎么解除root权限?华为手机root教程
- cortana小娜不能文字搜索,只能用语音搜索【修复教程】
- 高中数学公式必背的50条秒杀技巧(学霸必备)
- db2 如何 将 oracle CONNECT BY 移植到 DB2