本篇讲解软件测试技术之Junit测试工具的使用。Eclipse中集成了JUnit,不用安装就可以在项目中测试相关的类,并且可以调试测试用例和被测试类,可以非常方便的编写TestCase。(下载eclipse 点击此处; 下载JDK1.8 提取码:gx2k)

一、JUnit简介

Junit是由Erich Gamma和Kent Beck编写的一个开源的由Java开发的用于测试的回归测试框架(regression testing framework),主要应用于单元测试,即白盒测试,主要用于帮Java开发人员编写单元测试代码。Junit本质上是一套框架,即开发者制定了一套条条框框,遵循这些条条框框要求编写测试代码,如继承某个类,实现某个接口,就可以用Junit进行自动测试了。由于Junit相对独立于所编写的代码,所以测试代码的编写可以先有实现代码的编写,XP中推崇的Test First Design的实现有了现成的手段:用Junit写测试代码,写实现代码,运行测试,测试失败,修改实现代码,在运行测试,直到测试成功。然后对代码进行修改和优化,运行测试成功,则修改成功。
Junit包含的几个基本的概念
TestCase:代表一个测试用例,每一个TestCase实例都对应一个测试,这个测试通过这个TestCase实例的名字标志,以便在测试结果中指明哪个测试出现了问题.TestCase继承自Assert,因此可以实现各种断言。
TestSuite:代表需要测试的一组测试用例,也就是测试用例的集合,
TestFixtrue:代表一个测试环境。它用于组合一组测试用例,这组测试用例需要共同的测试运行环境。

二、实践是检验真理的唯一标准

过程十分详细,喜欢的小伙伴点个赞

1.创建项目 File -> New -> Java Project,创建项目名为test



2. 创建类,右单击test项目 -> New -> Class,在com.junit包下创建testCode


3.简单编写代码(加减乘除)

package com.junit;public class testCode {public int add(int a,int b) {return a + b;}public int substract(int a,int b) {return a - b;}public int multiply(int a,int b) {return a * b;}public int divide(int a,int b) {return a / b;}
}


4. Junit导入,右单击test项目 -> Properties


Java Build Path -> Libraries -> Add Library -> Junit ->Next


在下拉框中选中Junit 4,然后点击 Finish

可以看到上图中Libraries下出现了JUnit 4,接下来点击 Apply and Close

5.按下快捷键(Ctrl+N),在JUnit下选中JUnit Test Case 点击Next


将testJunit创建到com.junit.test包下


6. 编写testJunit

package com.junit.test;import static org.junit.Assert.*;
import org.junit.Test;
import com.junit.testCode;
public class testJunit {testCode t1 = new testCode();@Testpublic void testAdd() {assertEquals(t1.add(2, 3), 5);}@Testpublic void testSubstract() {assertEquals(t1.substract(5, 3), 2);}@Testpublic void testMultiply() {assertEquals(t1.multiply(2, 3), 6);}@Testpublic void testDivide() {assertEquals(t1.divide(6, 2), 3);}
}


7. 运行测试;Run -> Run As -> JUnit Test

全部通过,无错误,测试成功(若不成功,则显示为红带,并在下面的Failure Trace中说明原因)

小伙们,以上便就是一个简单的JUnit在Eclipse中使用的实例

知乎:叄贰壹

warning :未经授权,不得转载

有问题的小伙伴请在下方留言,喜欢就点个赞吧;关注我,带你一起写bug

白盒测试之Junit测试工具的使用相关推荐

  1. Spring(二)——Junit测试工具、属性的注入方式、注解

    文章目录 1. Junit 测试工具 2. getBean的五种用法 3. 属性的注入方式 4. bean的生存范围和加载策略 5. 自定义属性的注入方式 6. Spring中各类注解的作用 1. J ...

  2. 软件测试之单元测试之Junit测试使用前准备

    Junit测试只能说是算的上软件测试这门课中首次出现需要实操进行测试的工具了. 可以理解为前面的黑盒测试,白盒测试是为了理解一种测试思想,根据测试思想能够进行设计测试样例,到了Junit单元测试这里, ...

  3. 白盒测试之code-review

    何为白盒测试 白盒测试又称结构测试.透明盒测试.逻辑驱动测试或基于代码的测试.白盒测试是一种测试用例设计方法,盒子指的是被测试的软件,白盒指的是盒子是可视的,你清楚盒子内部的东西以及里面是如何运作的. ...

  4. Junit测试工具使用

    Junit是单元测试框架工具,在项目开发中是经常用到的,利用JUnit4进行单元测试非常简单方便,所以熟悉Junit是很有必要的. Junit优点: 安装使用方便 可以同时执行多个测试方法 测试结果直 ...

  5. 黑盒白盒、压力测试(qps)

    黑盒测试 黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用.在测试地,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是 ...

  6. 软件测评师--第21小时 测试工具介绍

    配置/过程管理工具 TestDirector   测试管理系统 AllChange      变更管理和配置管理集成一体 IRqA           需求管理工具 DOORS          需求 ...

  7. 【测试】软件测试之黑盒、白盒、灰盒测试

      黑盒测试: 不关心软件内部的逻辑,是关心输入和输出是否达到预期效果,相当把测试的软件看成一个只有输入和输出的黑盒子.   黑盒测试设计测试用例的方法:等价类.边界值.因果图法.正交法.场景法和错误 ...

  8. 选择灰盒安全测试工具,看准以下几点

    渗透测试是模拟黑客攻击站在第三方的角度上来测试系统的安全性,通过渗透测试发掘企业系统潜在的安全漏洞.通过对网站及APP应用等,进行非破坏性质的入侵攻击,获取系统权限,并将入侵过程和漏洞细节编写成测试报 ...

  9. java软件测试黑盒工具,软件测试中的抽象层次系列之一 – 黑盒与白盒

    前几天我在微博上发出了一个STB-010(软件测试在线公益课程系列)报名通知的帖子,这一讲的题目是"软件测试黒盒技术与应用 - 状态转换测试方法",立即引来了一些讨论. 比如朱少民 ...

最新文章

  1. jsp项目中连接数据库解决java.lang.ClassNotFoundException: com.mysql.jdbc.Driver的问题
  2. opencv imread
  3. oracle的命名规则
  4. leetcode 229. Majority Element II(多数投票算法)
  5. datatable.js 服务端分页+fixColumns列固定
  6. FreeRTOS信号量---二值信号量
  7. php协程和goroutine,浅谈协程和Go语言的Goroutine
  8. app头像上传vue_Vue+Electron开发跨平台桌面应用实践
  9. 查看一个数是不是2的n次方
  10. 操作系统对的IIS版本
  11. AHK实现DD驱动按键连发
  12. matlab逆变器原理,MATLAB中的单相全桥逆变器电路建模与仿真
  13. python爬虫新浪微博_python爬虫抓取新浪微博数据
  14. word里的图片用计算机画图,word绘图教程:图形工具介绍和使用方法-word技巧-电脑技巧收藏家...
  15. 织梦dedecms TAG标签调用汇总(史上最全)
  16. NBOJ 1181 Big Mouth of Abyss - Kog'Maw
  17. 顺序存储二叉树和线索化二叉树
  18. 四川岳池2021年高考成绩查询,2021年岳池中学升学率高不高?
  19. Markdown 脚注 记录
  20. 百斗度输入法linux,爪哇语输入法

热门文章

  1. Reactive Extensions (Rx) 入门(4) —— Rx的事件编程②
  2. armv6、armv7、armv7s和arm64
  3. delphi导入oracle数据库,Oracle数据库自动备份工具(Delphi源码)
  4. 【实战】SQL SERVER ODBC堆栈溢出攻击的实现。
  5. 内网安全检查/渗透介绍
  6. Java毕设项目——超市POS收银管理系统(java+SSM+Maven+Mysql+Jsp)
  7. 阿里工程师年薪百万,写的代码到底咋样?
  8. C# 内嵌 浏览器 CEF 、FireFox、Miniblink
  9. java分布式架构-iBase4J
  10. html响应式布局 ace,.NET Core基于Ace Admin的响应式框架