软件测试(三)——Junit、Hamcrest、Eclemma的安装和使用
2016-03-18 11:23
363 查看
Junit、Hamcrest、Eclemma的安装和使用
1. 综述
使用工具进行软件测试更省力,可以让程序员少做重复工作,提高工作效率。下面介绍几种测试工具。
Junit和Hamcrest:Junit是Java语言的单元测试框架。Junit测试是程序员测试,也就是所谓的白盒测试,因为程序员知道程序的内部结构,知道程序如何(How)完成了怎样的(What)功能。JUnit4.4引入了Hamcrest框架,Hamcest提供了一套匹配符Matcher,这些匹配符更接近自然语言,可读性高,更加灵活。
Eclemma:Eclemma可以用来查看软件运行时对代码的覆盖情况,可以查看哪些代码被运行、没有运行、部分运行。
2. Junit和Hamcrest的安装和使用
步骤:
下载
建立Java项目,在Eclipse菜单栏选择项目(Project)-> 属性 -> Java构建路径 -> 库 -> 添加外部JAR,找到刚刚下载的
新建一个Main.java和MainTest.java,分别编写功能程序和测试程序。GitHub源码参考
编写完成后直接运行项目,或者右键项目 -> 运行方式 -> JUnit测试。
3. Eclemma的安装和使用
安装和使用步骤:
打开Eclipse,选择菜单栏“帮助” -> Eclipse Marketplace,搜索“Eclemma”,结果如图:
点击安装即可。
使用时,右键项目,出现“Coverage As”选项,即说明Eclemma安装成功,选择一种方式运行即可。
使用结果如图:
上图中,红色代表未被运行,黄色代表部分运行,淡紫色代表已运行。
4. Junit、Hamcrest,Eclemma的使用
代码下载
Junit使用截图:
本例有4个测试样例,分别对应4种输出。测试结果显示没有错误。
Eclemma使用结果截图:
显示项目覆盖为100%。
1. 综述
使用工具进行软件测试更省力,可以让程序员少做重复工作,提高工作效率。下面介绍几种测试工具。
Junit和Hamcrest:Junit是Java语言的单元测试框架。Junit测试是程序员测试,也就是所谓的白盒测试,因为程序员知道程序的内部结构,知道程序如何(How)完成了怎样的(What)功能。JUnit4.4引入了Hamcrest框架,Hamcest提供了一套匹配符Matcher,这些匹配符更接近自然语言,可读性高,更加灵活。
Eclemma:Eclemma可以用来查看软件运行时对代码的覆盖情况,可以查看哪些代码被运行、没有运行、部分运行。
2. Junit和Hamcrest的安装和使用
步骤:
下载
junit.jar和hamcrest-core.jar;
建立Java项目,在Eclipse菜单栏选择项目(Project)-> 属性 -> Java构建路径 -> 库 -> 添加外部JAR,找到刚刚下载的
junit.jar和hamcrest-core.jar,添加。
新建一个Main.java和MainTest.java,分别编写功能程序和测试程序。GitHub源码参考
编写完成后直接运行项目,或者右键项目 -> 运行方式 -> JUnit测试。
3. Eclemma的安装和使用
安装和使用步骤:
打开Eclipse,选择菜单栏“帮助” -> Eclipse Marketplace,搜索“Eclemma”,结果如图:
点击安装即可。
使用时,右键项目,出现“Coverage As”选项,即说明Eclemma安装成功,选择一种方式运行即可。
使用结果如图:
上图中,红色代表未被运行,黄色代表部分运行,淡紫色代表已运行。
4. Junit、Hamcrest,Eclemma的使用
代码下载
Junit使用截图:
本例有4个测试样例,分别对应4种输出。测试结果显示没有错误。
Eclemma使用结果截图:
显示项目覆盖为100%。
相关文章推荐
- centOS下安装node4.x
- github下Permission denied (publickey)问题.
- 虚拟机关机卡住
- 简述NotificationCenter、KVC、KVO、Delegate?它们之间的区别!!!
- lintcode 旋转数组的最小数字
- JVM常见配置汇总
- (WIFI)远程控制基本流程
- Python 类的创建
- java-io-FileReader和FileWriter类
- Lab1 of ST
- python rabbitmq
- 找出list中的不同元素、删除两个list中相同的对象
- wamp默认配置修改
- c++打字游戏
- c++打字游戏
- 最大公约数
- c++打字游戏
- c++打字游戏
- c++打字游戏
- c++打字游戏