IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> junit单元测试步骤 -> 正文阅读

[开发测试]junit单元测试步骤

介绍:JUnit 是一个 Java 编程语言的单元测试框架。JUnit 在测试驱动的开发方面有很重要的发展,是起源于 JUnit 的一个统称为 xUnit 的单元测试框架之一。

使用步骤
1.创建资源文件夹存储资源文件。右击项目名称NEW,创建一个source folder 资源文件夹 test,资源文件夹和普通的文件夹区别是,资源文件夹中的java文件可以被自动编译。

2.编写java文件对应的测试类,一般命名方式:Test+测试类或者测试类名+Test。在java文件中编写java代码xxxxx.java,在test文件中创建一个与需要进行测试的java代码同包名称的xxxxxTest.java文件。

3.junit4采用的是通过注解的方式(在方法的上面加上@).一般@Test使用最多。

@Before表示在所有方法运行前运行的方法;

@After表示在所有的方法运行之后执行的方法;

@Test表示这是一个测试方法

@BeforeClass表示在这个测试类构造之前执行的方法

@AfterClass表示在这个测试类构造之后执行的方法

5.运行测试方法或者测试类。直接在带有@Test注解的方法上上点击右键 --> run as --> JUnit Test

6.查看运行结果是否通过测试。如果是对所有的方法都执行一遍,在类体上右键–Run as–> JunitTest .绿色的表示运行通过的方法,红x的表示运行失败的方法.

关于断言
JUnit为我们提供了一些辅助函数,他们用来帮助我们确定被测试的方法是否按照预期的效果正常工作,通常,把这些辅助函数称为断言。下面我们来介绍一下JUnit的各种断言。

   1、assertEquals 
  函数原型1assertEquals([String message],expected,actual) 
参数说明:、
 
message是个可选的消息,假如提供,将会在发生错误时报告这个消息。 
expected是期望值,通常都是用户指定的内容。 
actual是被测试的代码返回的实际值。
 
    例:assertEquals("equals","1","1"); 
    
  函数原型2assertEquals([String message],expected,actual,tolerance) 
参数说明: 

message是个可选的消息,假如提供,将会在发生错误时报告这个消息。 
expected是期望值,通常都是用户指定的内容。 
actual是被测试的代码返回的实际值。 
tolerance是误差参数,参加比较的两个浮点数在这个误差之内则会被认为是 相等的。
 
  例:assertEquals ("yes",5.8,11.0/2.0,0.5); 
  2、assertTrue 

   函数原型:assertTrue ([String message],Boolean condition) 

参数说明: 
message是个可选的消息,假如提供,将会在发生错误时报告这个消息。 
condition是待验证的布尔型值。 
该断言用来验证给定的布尔型值是否为真,假如结果为假,则验证失败。当然,更有验证为假的测试条件: 

   函数原型:assertFalse([String message],Boolean condition) 
该断言用来验证给定的布尔型值是否为假,假如结果为真,则验证失败。 
       
       例: assertTrue("true",1==1); 
            assertFalse("false",2==1); 
  3、assertNull 

  函数原型:assertNull([String message],Object object) 

参数说明: 
message是个可选的消息,假如提供,将会在发生错误时报告这个消息。 
object是待验证的对象。 
该断言用来验证给定的对象是否为null,假如不为null,则验证失败。相应地,还存在能够验证非null的断言: 

  函数原型:assertNotNull([String message],Object object) 

该断言用来验证给定的对象是否为非null,假如为null,则验证失败。 
例:assertNull("null",null); 
       assertNotNull("not null",new String()); 
  4、assertSame 

  函数原型:assertSame ([String message], expected,actual) 

参数说明: 
message是个可选的消息,假如提供,将会在发生错误时报告这个消息。 
expected是期望值。 
actual是被测试的代码返回的实际值。 

  该断言用来验证expected参数和actual参数所引用的是否是同一个对象,假如不是,则验证失败。相应地,也存在验证不是同一个对象的断言: 

  函数原型:assertNotSame ([String message], expected,actual) 

该断言用来验证expected参数和actual参数所引用的是否是不同对象,假如所引用的对象相同,则验证失败。 

例:assertSame("same",2,4-2); 

        assertNotSame("not same",2,4-3); 
  5、Fail 

  函数原型:Fail([String message]) 

参数说明: 

message是个可选的消息,假如提供,将会在发生错误时报告这个消息
该断言会使测试立即失败,通常用在测试不能达到的分支上
  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2021-07-16 11:36:27  更:2021-07-16 11:37:00 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/19 23:23:40-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码