,,Java Assert.assertEquals案例详解

,,Java Assert.assertEquals案例详解

这篇文章主要介绍了Java Assert.assertEquals案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下

朱尼特。框架包下的维护提供了多个断言方法。主用于比较测试传递进去的两个参数。

断言。断言等于();及其重载方法: 1.如果两者一致,程序继续往下运行。2.如果两者不一致,中断测试方法,抛出异常信息AssertionFailedError .

查看源码,以断言。断言等于(预期整数,实际整数)为例:

/**

*断言两个整数相等。断言两个(同国际组织)国际组织是相等的

*/

静态公共void assertEquals(int expected,int actual) {

断言相等(空、预期、实际);

}

可以看到里面调用了断言相等(字符串消息,预期整数,实际整数)方法:

/**

*断言两个整数相等。如果他们不是

*给定的消息引发了AssertionFailedError .

* 如果不抛出带有消息的异常(AssertionFailedError)信息,则表明两者相等

*/

静态公共void assertEquals(String message,int expected,int actual) {

assertEquals(message,Integer.valueOf(预期),Integer.valueOf(实际));

}

可以看到,这里把(同国际组织)国际组织类型封箱成为整数类型。注释说,会抛异常,但这里没有。没关系,我们接着看里面调用:assertEquals(字符串消息,预期对象,实际对象)方法:

/**

*断言两个对象相等。如果他们不是

*给定的消息引发了AssertionFailedError .

* 如果不抛出带有消息的异常(AssertionFailedError)信息,则表明两者相等(这里比较的是目标对象)

*/

静态公共void assertEquals(字符串消息,预期对象,实际对象){

if(expected==null actual==null){

返回;

}

如果(预期!=应为零.等于(实际)){

返回;

}

故障等(消息,预期,实际);

}

两个如果语句,判断了两者相等的情况:引用(地址)相等或者内容相等。如果这两种如果情况都不命中,那么表明一参和2参实际是不相等,所以代码会往下执行故障等(字符串消息,预期对象,实际对象)方法,并在此方法中抛出异常,接下来就比较简单了:

静态公共void failNotEquals(字符串消息,预期对象,实际对象){

失败(格式(消息、预期、实际));

}

公共静态字符串格式(字符串消息,预期对象,实际对象){

字符串格式="";

如果(消息!=null message.length() 0) {

格式化=消息"";

}

"返回格式化的"应为:"预期",但实际为:"实际";

}

/**

*未通过给定消息的测试。

*/

静态公共空的失败(字符串消息){

if (message==null) {

抛出新的AssertionFailedError();

}

抛出新的AssertionFailedError(消息);

}

以上可以看出,最终是由失败(字符串消息)这个方法抛出异常信息!

Assert.assertEquals()使用方法:

使用, 示例代码:

Assert.assertEquals(真的,arry。包含(' hello ');

Assert.assertEquals(39991L,aa.getLong('key3 ',0L));

Assert.assertEquals(true,bb.getBoolean('key4 ',false));

Assert.assertEquals(5.3f,cc.getFloat('key5 ',0。f));

Assert.assertEquals(99,dd.getInt('key6 ',1));

Assert.assertEquals('如果打印本信息,证明参数不相等,10L,10);

按照源码分析,我们可以把一个预期结果作为一参传递进去。2参传递我们需要测试的方法。然后执行。相等,代码继续往下执行,不相等,中断执行,抛出异常信息!

略作一提:

Assert.assertSame(预期对象,实际对象)方法:

查看源码,其比较的是引用地址是否相等,并没有对内容进行比较:

/**

*断言两个对象引用同一个对象。如果他们不是

*引发相同的AssertionFailedError .

*/

静态公共void assertSame(预期对象,实际对象){

资产相同(空,预期,实际);

}

/**

*断言两个对象引用同一个对象。如果他们不是

*给定的消息引发了AssertionFailedError .

*/

静态公共void assertSame(字符串消息,预期对象,实际对象){

如果(预期==实际){

返回;

}

失败名称(消息,预期,实际);

}

到此这篇关于Java Assert.assertEquals案例详解的文章就介绍到这了,更多相关Java Assert.assertEquals内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: