JUnit测试框架常用assert

JUnit—Assert断言 阅读详情

嘛,最近大致了解了一下JUnit。写个博客总结一下,也是第一个博客。

JUnit是什么东西?

JUnit是一个Java语言的单元测试框架。也是目前最流行的单元测试框架。用来编写和运行可重复的测试,用来测试。

对于JUnit包和类库了,Eclipse应该都已经把这些集成好了,import 一下就好了。但注意不同版本的导入语句不太一样。

断言(assert)

据我所知,JUnit提供了大量的断言方法。使用断言真假判断测试结果。
常见的测试断言可以分为四类,值相等,值判断,fail,asserThat

常见判断相等的断言功能
assertEquals(expected,actual)判断两个参数是否相等
assertEquals(String,expected,actual)上面的重载版本,允许自定义信息
assertEquals(expected,actual,precision)对于浮点的重载版本,允许在精度范围内比较
assertArrayEquals(expected,actual)对于数组的判断

在Java中比较相等会使用Equals函数,如果是自定义类的话,应该重载equal方法。

常见判断值的断言功能
assert(Not)Same(expected,actual)判断是否指向同一个对象
assert(False)True(boolean expected)判断真假
assert(Not)Null(expected)判断引用是否为空

fail()
了解fail()我们先得了解JUnit怎么失败。
断言出错时通过抛出Error接口实现的assertionError错误类来表示自己的错误。Error接口实现了Throwable接口,Error接口平时并不常使用,但它的另一个实现却很出名Expection接口,所有异常类的根接口。对于这个接口详细内容请阅读JDK文档,
fail方法执行后,测试会出一个assertionError类,来让这个测试用例失败。那这个f失败有什么用?当然有用,比如用这个方法测试异常。请看下面这段代码

@Test
public void xxxTest()
{
     try
     { 
         x.xxx();//我们的待测方法
         fail();
     }catch(xxxExpection e)
     { 
         assertEquals("自定义信息",e.getmassage);//对异常信息进行检查
     }
}

在上面的例子中,我们用try/catch块儿来捕捉异常,如果没有捕捉到就会失败。捕捉到异常之后,我们就可以用断言对异常进行检查。
assertThat()
这是JUnit4中引入的功能强大的新方法。assertThat(acture,matcher);其中我们必须向其提供hamcrest库。因为matcher在hamcrest中提供。
关于hamcrest的用法这里就不予介绍了(我还在学习),自己去参考别的吧。

Junit断言(assert) void assertArrayEquals(expectedArray, actualArray) 检查两个数组是否相等 void assertEquals(Object expected, Object actual) 检查两个变量(可以为布尔值,可以为文本,也可以为数据)或等式是否平衡 void assertTrue(Boolean condition) 检查为真 void assertFalse(Boolean condition) 检查为假 void assertNotNull(Obj.. 阅读详情

相关推荐

与JUnit干杯 ---- JUnit框架的架构原理以及应用

DRINKING WITH JUNIT作者: 乐晨光 [airwalker@263.net]  (欢迎自由转载本文,但请注明作者及出处) 安全合理而富有可扩展性与可读性的测试代码进入了对象中,它就象一棵大数那样支撑起了整个工程。1. PURPOSEu       理解系统测试与单元测试的目的与方式u       考察Junit测试框架的客户层应用;并架构一个待测试的系统案例。u  

moony_blue的专栏 5180

Junit - 断言方法(Assert Methods)

Junit 4 断言方法允许检查测试方法的期望结果值和真实返回值。Junit的org.junit.Assert类提供了各种断言方法来写junit测试。这些方法被用来检查方法的真实结果值和期望值。下列一些有用的断言方法列表: Junit 4 Assert Methods Method Description assertNull(java.lang.Object object) ...

7866

Junit单元测试之断言(Assert)

Junit为我们提供了一些辅助函数,他们用来帮助我们确定被测试的方法是否按照预期的效果正常工作。 一、assertEquals 函数原型1: Assert.assertEquals([String message],expected,actual) 参数说明: message(可选):将会在发生错误时报告这个消息。 expected(必填):期望值,通常都是用户指定...

专注基础架构领域 9964

JUnit断言方法(Assert类)

JUnit断言方法 断言测试,也可以称为对Assert类的测试。所谓断言,就是主要是对检查测试方法的期望结果值和真实返回值。java.org.junit.Assert类中提供了几乎所有的断言方法,因而断言测试也是对Assert类的测试。 断言方法的主要函数 *方法* *方法描述* void assertEquals(Object object,Object object) 判断输入的参数值是否相等 void assertFalse(boolean condition) 判断输入参数是否为

qq_56403015的博客 2113

Java必知必会系列:测试框架与单元测试

作者:禅与计算机程序设计艺术 1.背景介绍 单元测试(Unit Testing)是一个软件工程领域里非常重要的环节。单元测试的目标就是要保证一个模块或者函数的行为符合预期,并在不断的迭代中持续改进它的质量。开发者编写完模块或者函数的代码后,就需要进行单元测试。 首先介绍一下什么是测试框架。通俗地说,

AI天才研究院 181

第 5-4 课: Spring Boot 对测试的支持

在微服务架构下,整个系统被切割为 N 个独立的微服务相互配合来使用,那么对于系统可用性会有更高的要求。从大到小可以分为三个层级,开发人员编码需要做的单元测试、微服务和微服务之间的接口联调测试、微服务和微服务之间的集成测试,通过三层的严格测试才能有效保证系统的稳定性。 作为一名开发人员,严格做好代码的单元测试才是保证软件质量的第一步。Spring Boot 做为一个优秀的开源框架合集对测试的支持非常...

纯洁的微笑 444

【白盒测试】Junit测试(一)

1 JUnit导包 JUnit是Java最基础的测试框架,主要的作用就是断言。 使用时需要在app的build.gradle文件里添加依赖,如下所示: testImplementation "junit:junit:4.12" 使用testImplementation导入的包,则写的测试用例需要放在test里面,如下所示 使用androidTestImplementation导入的包,则写的测...

It一zhai男 1039

【IPAM】Netbox docker模式版本升级

NETBOX 是一个开源的网络资源管理系统,主要用于管理 IP 地址、机架、设备、接口等网络资源信息。下面是 NETBOX 的功能、优点和缺点的详细介绍。

u012153104的博客 1330

Junit单元测试基础知识入门简介

JUnit是一个Java语言的单元测试框架,多数Java的开发环境(像eclipse)都已经集成了JUnit作为单元测试的工具。 Junit测试是一个回归测试框架,是程序员测试,即所谓白盒测试,因为程序员知道被测试的软件如何(How)完成功能和完成什么样(What)的功能。 Junit测试的优点: 1、可以使测试代码与产品代码分开。 2、针对某一个类的测试代码通过较少的改动便可以应用于

冯丰枫的博客 1373

World Creator地形导入UE

导出预设选择高度图(heigh map)格式选择PNG 16位,或者RAW 16位,需要反转y轴(与虚幻不同),命名格式会自动带一个× , 将×改成_ 或者删掉自己命名 (虚幻名称不支持x符号)导入虚幻 , 修改Z轴 , 就是用 地形最高 - 地形最低 , 然后除以512 , 再乘以100。把这个数字填入Z轴缩放 , 点击生成即可。

UE星空 2155

ANSYS Fluent DPM实战:从单点到锥形注入的粒子模拟全流程解析

本文深度解析了ANSYS Fluent中离散相模型(DPM)的粒子注入(Injection)设置全流程。从单点注入到锥形喷雾,详细阐述了不同注入类型的物理本质、参数逻辑与适用场景,并提供了粒径分布、湍流扩散等高级参数设置技巧与实战避坑指南,帮助工程师精准模拟喷雾、粉尘等粒子运动行为。

weixin_29276847的博客 657

JUnit单元测试

单元测试JUnit库的基本使用,普通异步函数的测试方法,Rxjava同步异步函数的测试方法

weixin_43724742的博客 348

RISC-V V向量指令集学习笔记——访存指令

RISC-V V向量指令集学习笔记——访存指令

qq_41724469的博客 5136

测试驱动开发(tdd)学习笔记 (2) 工具,技术 junit

java 下面最常用的是junit (http://www.junit.org/),基本用法是 1、import junit 包2、定义一个测试类,最好以test开头,以方便ide自动搜索测试,测试类继承自TestCase,然后在里面写自己的test 方法,测试代码主要是运行类的各种方法,并用assert判断是否与预期相同。核心的assert 方法有assertTrue ,assertFalse,

bfox的专栏 1337

AxMath行间公式转化为office公式求和符号以及编号显示问题

AxMath行间公式转化为office公式求和符号以及编号显示问题问题描述解决方法 问题描述 首先打出axmath公式,如下: 转换后的OfficeMath公式: 字体先不说,word公式字体默认cambria math且无法编辑。比较难受的一点是求和符号与后面的 ai+bi2a_i+b_i^2ai​+bi2​比例不匹配啊!正常的比例应该是: (虽然也不太正常,将就下) 解决方法 点击变换后的office公式右侧,选择更改为"显示" 可以看到,多了一些软回车符号(⬇),如果你想删除它,不要直接选中

weixin_43543177的博客 4657

Research Proposal:自动驾驶 行人运动预测

Research Proposal about Pedestrian/Cyclist Motion Prediction for Self-Driving Vehicles   If I can be provided with the opportunity to conduct PhD research in pedestrian/cyclist motion prediction for...

Poetry Wanderer的博客 3087

如何在Java中进行单元测试?

当你编写一个方法时,你其实已经在写单元测试了,因为你的方法需要满足一定的输入,然后产生一定的输出。但是,一旦你掌握了它,你会发现它非常有用,因为单元测试可以帮助你确保你的代码按预期工作,并帮助你快速发现和修复代码中的错误。如果测试方法中有任何一个失败,那么你需要检查你的代码,并修复错误。记住,编写单元测试是一种非常好的编程习惯,它可以帮助你编写更好的代码,让你的应用程序更加健壮和可靠。如果你想运行这些测试,你需要将你的测试代码打包成一个可执行的JAR文件,然后在你的应用程序中使用这个JAR文件。

scjrw的博客 1297

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Junit单元测试中Assert断言的使用

Junit测试框架中Assert类就是实现断言的工具,主要作用如下:单元测试用于判断某个特定条件下某个方法的行为;执行单元测试为了证明某段代码的执行结果和期望的一致,下面介绍Junit测试库中几种常用的断言。 1、如果导入的包为 import org.springframework.util.Assert; 使用方式 Assert.isTrue(判断成功的条件,不符合该条件...

FromNowOnUntilTheEnd 1万+

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

【培训】DAY16 JUnit测试 & Assert 断言

JUnit测试 & Assert 断言JUnit 测试介绍相关概念单元测试的好处JUnit4 的使用导入测试包测试类的申明创建一个待测试的对象测试方法的声明编写一个简单的测试方法忽略测试某些尚未完成的方法Fixture “固定代码段”限时测试测试异常Runner (运行器)参数化测试打包测试JUnit4 执行结果示例JUnit 4.x 与 3.x 的区别MOCK工具介绍MOCK工具Mock...

Memory的博客 576

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Junit测试框架简介

Junit测试框架 使用注解@Test进行方法测试 @Test public void testRun(){ System.out.println("HelloWorld_Test"); } 通过运行测试类,运行该类里所有的测试方法(带有@Test) @Before注解与@After注解 @Before注解表示在(每一个)测试方法执行前执行–可用于初始化资源 @After注解表...

qq_40535097的博客 365

junit测试框架

在Outline窗口方法上右键Run As /JUnit Test 测试某一个方法,类上右键run as /JUnit Test 测试这个类的所有方法。4、用@BeforeClass 注解的静态方法是在所有方法被测试之前执行的方法,就像类里面的构造方法一样。5、用@AterClass注解的静态方法是在所有被测试的方法之后执行。相当于c++中析构函数。1、用junit进行单元测试的时候,在每个被测试的方法中必须加上@Test注解。6、使用断言类Assert可以判断被测试的方法的返回值是否跟你预期的相同。

a18007931080的博客 339

junit测试assert各种断言用法

assertEquals断言: 它的作用是比较实际的值和用户预期的值是否一样 assertTrue与assertFalse断言: assertTrue与assertFalse可以判断某个条件是真还是假,如果和预期的值相同则测试成功,否则将失败 assertNull与assertNotNull断言: assertNull与assertNotNull可以验证所测试的对象是否为

隔山看海 1万+

junit.framework.Assert 与org.junit.Assert

differences between 2 JUnit Assert classes The old method (of Junit 3) was to mark the test-classes by extending junit.framework.TestCase. That inherited junit.framework.Assert itself and you

求索 9725

JUnit Assert方法总结

JUnit Assert方法总结junit中的assert方法全部放在Assert类中,总结一下junit类中assert方法的分类。1.assertTrue/False([String message,]boolean condition);    判断一个条件是true还是false。感觉这个最好用了,不用记下来那么多的方法名。2.fail([String messag

teedry的专栏 2万+
下一篇: Java语言快速上手
入过栈你
博客等级 码龄7年 2粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值