白盒测试-JUnit框架
JUnit 是由 Erich Gamma 和 Kent Beck 编写的一个回归测试框架(regression testing framework)。JUnit 测试是程序员测试,即所谓白盒测试,因为程序员知道被测试的软件如何(How)完成功能和完成什么样(What)的功能。
解决的问题:如果要测试100个方法就需要创建100个测试类,然后创建对象,调用方法,非常麻烦,要保证每个功能的修改都能马上执行测试,手动写起来实现太繁琐 , JUnit能帮助我们自动生成,以及对单个要测试的方法直接模拟运行
官网:http://www.junit.org/
Java 的单元测试:Junit,存在三个版本
- junit3.x 针对于 Java5 之前的版本,android 中 使用,不推荐.
- junit4.x 针对于 Java5 以及之后的版本,使用注解,推荐.
- junit5.x 针对于 Java8 以及以后的版本.
Junit4 使用步骤
Junit 4 依赖安装
由于 JUnit4 回归测试框架是三方提供的,不是 JDK 自带的,所有要使用需导入人家的 jar 包以及安装对应的插件
Idea 插件安装:File -> Settings -> Plugins -> 搜索 junit ,默认是自带的,没有的在此处安装。创建测试目录(创建一个普通文件夹test,右键make为测试文件夹 Test Soruces Root)
在需要测试的类名位置按alt + enter 选择junit ,选择对应的junit版本 ,选择生成的类名,位置,以及要测试的方法
在测试类中创建被测功能类的对象,在测试方法中调用功能类对象方法进行测试
白盒测试-JUnit框架相关推荐
- 用JUnit框架实现Java单元测试
http://tech.it168.com/j/2007-08-27/200708271737659.shtml 单元测试是整个测试流程中最基础的部分,它们要求程序员尽可能早地发现问题,并给予控制,这 ...
- 扩展 junit 框架_JUnit 5扩展模型的生命周期
扩展 junit 框架 JUnit5最终版本即将来临 (当前是M4),我已经开始尝试如何编写扩展了. 在JUnit5中 ,您没有使用Runners , Rules , ClassRules等,而是只有 ...
- 扩展 junit 框架_JUnit 5 –扩展模型
扩展 junit 框架 我们已经对Java最普遍的测试框架的下一个版本了解很多. 现在,让我们看一下JUnit 5扩展模型,该模型将允许库和框架将自己的实现添加到JUnit中. 总览 建立 基本 建筑 ...
- mock方法常用框架_基于MOCK对象和JUNIT框架测试DAO
对于Java组件开发者来说,他们都盼望拥有一组能够对组件开发提供全面测试功能的好用的单元测试.一直以来,与测试独立的Java对象相比,测试传统型J2EE Web组件是一项更为困难的任务,因为Web组件 ...
- 用java里的junit框架_使用Java JUnit框架里的@SuiteClasses注解管理测试用例
使用Java JUnit框架里的@SuiteClasses注解管理测试用例 发布时间:2020-08-13 13:43:08 来源:ITPUB博客 阅读:96 作者:i042416 Suppose y ...
- 白盒测试junit实现三角形问题
白盒测试junit实现三角形问题 Triangle类 public class Triangle { private int a,b,c; public Triangle(int a,int b,in ...
- Android单元测试(一):JUnit框架的使用
JUnit框架的使用 前言 工程介绍 JUnit介绍 什么是JUnit JUnit引入 JUnit注解 JUnit断言 JUnit使用 基础用法 参数化测试 assertThat用法 用法 自定义匹配 ...
- 白盒测试 Junit 单元测试
文章目录 一.白盒测试 Junit 单元测试是什么? 二.步骤 1.新建一个包,再建一个JunitTestcase的java文件 2.输入如下代码 3.在Junit中进行测试 4.注意事项 一.白盒测 ...
- 《Junit框架的使用》
Junit是用Java编写的一套测试框架,它的好处就不再多说,Junit4相比junit3有很大的改动,这里就来学习Juni4的具体使用 Eclipse快速生成测试类 对需要测试的类右键new 添 ...
- junit框架——单元测试
对于一名测试工程师来说如果不能进行单元测试.接口测试,是非常遗憾的:因为功能测试只能占到测试收益的5%,强化代码能力对于目前的我们来说至关重要,我认为一名测试工程师至少要是一个中级以上的开发工程师,当 ...
最新文章
- ABAP CHECKBOX 和LISTBOX使用指南
- Web端即时通讯技术盘点:短轮询、Comet、Websocket、SSE
- SpringBoot上传图片的示例
- ubuntu apache2 mysql_折腾 Ubuntu 系统续之安装PHP、Apache2和Mysql
- matlab求根的原程序,MATLAB求根程序求帮助
- ocr 图片纠正_2020年10种最佳OCR软件(免费和付费工具) NO.6
- CSharpGL(7)对VAO和VBO的封装
- 最新发布|深度学习必学“圣经”花书出视频课了!附带论文代码精读讲解!
- Window10上使用Git与Github远程仓库互连
- 点击次数(thinkphp)
- hkust ucl 电子工程比较_通信工程专业
- 高分一号和资源三号卫星数据产品的级别
- 使用kvm部署虚拟化服务器,KVM虚拟化(KVM的部署及使用)
- cache stm32h7_STM32H7的Cache和MPU
- android怎样实现手机触屏,Android触屏过程详解和实现view随手指移动而移动功能
- 域用户不准更改计算机名,请教高手,域环境下如何不退域修改计算机名?
- win10查看设备序列号、硬盘序列号、mac地址
- 学术会议墙报_第十三届全国振动理论及应用学术会议顺利召开
- IDEA中使用Junit4进行测试的入门配置
- 第九届“图灵杯”NEUQ-ACM程序设计竞赛个人赛前十题(能力有限)