a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 174|回复: 1

[基础知识] JAVA基础:JUnit的各种断言

[复制链接]
发表于 2012-8-4 12:37:27 | 显示全部楼层 |阅读模式
JUnit为我们提供了一些辅助函数,它们用来帮助我们确定被测试的方法是否按照预期的效果正常工作,通常,把这些辅助函数称为断言。下面我们来介绍一下JUnit的各种断言。   l assertEquals
( h; I& o1 W! E+ z! b6 |  函数原型1:assertEquals([String message],expected,actual)5 G/ d( {& O+ e  ~" V$ F
  参数说明:message是一个可选的消息,如果提供,将会在发生错误时报告这个消息。& q' R, k; }3 H1 o) ]( O* w: @
  expected是期望值,通常都是用户指定的内容。% C  m& J4 l* c+ m+ [/ Q
  actual是被测试的代码返回的实际值。1 f5 ~1 `% b+ B. ?/ O
  函数原型2:assertEquals([String message],expected,actual,tolerance)
9 a1 g9 l% @. s# e: p9 [  参数说明:message是一个可选的消息,如果提供,将会在发生错误时报告这个消息。9 }6 @# e+ M3 x+ E- G2 ?
  expected是期望值,通常都是用户指定的内容。5 W$ P# q- A  f
  actual是被测试的代码返回的实际值。$ x4 m. x$ g) b( g
  tolerance是误差参数,参加比较的两个浮点数在这个误差之内则会被认为是
# B) L) Q  o, e) z- _  相等的。
; |: N2 k2 ]: O& q  l
* O' S' A- B. @9 U9 F' K  assertTrue
/ c8 A7 j' P# F/ R3 Z5 Q  函数原型:assertTrue ([String message],Boolean condition)
' c( o& v4 P4 `1 B* Z5 M  参数说明:message是一个可选的消息,如果提供,将会在发生错误时报告这个消息。) Z& ^, N$ R4 E; y! k( w" w4 [
  condition是待验证的布尔型值。
3 `! d( r7 M. x0 b3 }  该断言用来验证给定的布尔型值是否为真,如果结果为假,则验证失败。当然,还有验证为假的测试条件:' D! l+ \' g+ u$ N5 G
  函数原型:assertFalse([String message],Boolean condition)2 T5 @$ x% C( M6 l8 z$ z
  该断言用来验证给定的布尔型值是否为假,如果结果为真,则验证失败。: `0 Z8 Y- @0 [' |3 h. p) X

' u+ o5 X3 x3 u: G  I- q' {  assertNull
回复

使用道具 举报

 楼主| 发表于 2012-8-4 12:37:28 | 显示全部楼层

JAVA基础:JUnit的各种断言

</p>  函数原型:assertNull([String message],Object object)+ _/ O; c% d6 X  _
  参数说明:message是一个可选的消息,如果提供,将会在发生错误时报告这个消息。# N( a- f% {# H7 B* O5 p
  object是待验证的对象。
: g' K  G% n+ v" D; j  该断言用来验证给定的对象是否为null,如果不为null,则验证失败。相应地,还存在可以验证非null的断言:
6 }9 v7 i7 c6 D( i. P- J  函数原型:assertNotNull([String message],Object object)3 `3 ^, }- y1 i5 n
  该断言用来验证给定的对象是否为非null,如果为null,则验证失败。
" h" Y) ]4 _- m5 }3 f  assertSame" P* ~6 T7 n, F- z6 ?
  函数原型:assertSame ([String message], expected,actual)
" {' g$ `* V9 b8 J4 n1 v  参数说明:message是一个可选的消息,如果提供,将会在发生错误时报告这个消息。6 }0 U$ [, C9 C6 \8 `# n, ?# E& e! S
  expected是期望值。
" I9 [& H- l# w9 E, W+ J" Y  actual是被测试的代码返回的实际值。3 Q# f! ~8 Z; _* a% G( U$ y
  该断言用来验证expected参数和actual参数所引用的是否是同一个对象,如果不是,则验证失败。相应地,也存在验证不是同一个对象的断言:
7 K) G1 m* _5 q2 D7 A) \  函数原型:assertNotSame ([String message], expected,actual)0 p2 d! k' \; ?4 [4 U9 _9 ~
  该断言用来验证expected参数和actual参数所引用的是否是不同对象,如果所引用的对象相同,则验证失败。5 T( `: f! Q2 H- g9 @0 p
  Fail
9 y" h: n7 _- k1 [6 X  函数原型:Fail([String message])7 o) |6 F' |/ Y7 E2 c4 @
  参数说明:message是一个可选的消息,如果提供,将会在发生错误时报告这个消息。4 R- m  ?+ y6 E8 W7 ~9 O
  该断言会使测试立即失败,通常用在测试不能达到的分支上(如异常)。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-6 12:02 , Processed in 0.166380 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表