a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 176|回复: 1

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

[复制链接]
发表于 2012-8-4 12:37:27 | 显示全部楼层 |阅读模式
JUnit为我们提供了一些辅助函数,它们用来帮助我们确定被测试的方法是否按照预期的效果正常工作,通常,把这些辅助函数称为断言。下面我们来介绍一下JUnit的各种断言。   l assertEquals
0 C9 S9 C% J: P6 F  函数原型1:assertEquals([String message],expected,actual)8 P. @( X/ A8 |: o& H! R, x+ r
  参数说明:message是一个可选的消息,如果提供,将会在发生错误时报告这个消息。
2 E/ [, Y, A  l% j  expected是期望值,通常都是用户指定的内容。
$ I1 E$ S9 I( O- \  actual是被测试的代码返回的实际值。$ q- h. U4 m/ f4 U) T
  函数原型2:assertEquals([String message],expected,actual,tolerance)+ {% [0 |% c( S# q! W% k: F
  参数说明:message是一个可选的消息,如果提供,将会在发生错误时报告这个消息。  Q7 T5 C# W$ E4 r# ^
  expected是期望值,通常都是用户指定的内容。
; ]$ v, u5 f8 ?  actual是被测试的代码返回的实际值。, _; n% w+ b" x' I3 P  P
  tolerance是误差参数,参加比较的两个浮点数在这个误差之内则会被认为是
) B- i  c; Y' ^! e  相等的。+ g0 ], ]: z! U: Q
  l: N2 ^  `- g4 l: j% S
  assertTrue
4 C: a. n- G, X# o2 G  函数原型:assertTrue ([String message],Boolean condition)
4 ^% {6 i- v3 n  参数说明:message是一个可选的消息,如果提供,将会在发生错误时报告这个消息。
3 e* n; Z4 \9 ]5 u  I( {0 V  condition是待验证的布尔型值。
% [3 t- P+ A9 M% q! N' l+ C; d  该断言用来验证给定的布尔型值是否为真,如果结果为假,则验证失败。当然,还有验证为假的测试条件:
9 v$ i: \$ ]. ?7 y+ D) p  函数原型:assertFalse([String message],Boolean condition)
6 c# n& y1 g3 G' d4 f4 c  该断言用来验证给定的布尔型值是否为假,如果结果为真,则验证失败。: e* h; F/ x% s6 g$ P1 H# f
8 u  ?/ f) d* D$ X" u2 g6 @
  assertNull
回复

使用道具 举报

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

JAVA基础:JUnit的各种断言

</p>  函数原型:assertNull([String message],Object object)9 H2 l' h3 q5 g$ {" x/ o0 Y6 t1 A) s
  参数说明:message是一个可选的消息,如果提供,将会在发生错误时报告这个消息。
* i: L) M7 l3 a% G7 V  object是待验证的对象。
+ z# m* n3 v+ d. F+ m0 \  该断言用来验证给定的对象是否为null,如果不为null,则验证失败。相应地,还存在可以验证非null的断言:1 x' O& O" d5 ?9 j: Z% `
  函数原型:assertNotNull([String message],Object object)
! `/ A, \. w! ?6 A- }! @" L  该断言用来验证给定的对象是否为非null,如果为null,则验证失败。: s& ~$ P/ x# E& \1 Q  a. m' t: P' X
  assertSame
5 d0 P+ M) q! f# P  函数原型:assertSame ([String message], expected,actual)
: @+ b) U; h: L+ ~/ N- R" ~2 i  参数说明:message是一个可选的消息,如果提供,将会在发生错误时报告这个消息。- A" x3 c" V% G9 R. z
  expected是期望值。0 L5 v' F. B$ Y6 X
  actual是被测试的代码返回的实际值。) F' V2 w1 S( X* P' l5 E
  该断言用来验证expected参数和actual参数所引用的是否是同一个对象,如果不是,则验证失败。相应地,也存在验证不是同一个对象的断言:
, G# h& ?3 K" g+ e, v& a0 @5 ]2 e  函数原型:assertNotSame ([String message], expected,actual)  k' B$ q2 E5 `" T+ l8 B0 K, g
  该断言用来验证expected参数和actual参数所引用的是否是不同对象,如果所引用的对象相同,则验证失败。% P& y; x+ [/ p; g, ?# j- g
  Fail4 t0 x; P6 p6 @; P! V4 D/ o
  函数原型:Fail([String message])  W& d7 P8 C' @% M
  参数说明:message是一个可选的消息,如果提供,将会在发生错误时报告这个消息。
- h/ R. K3 F5 M. y/ A; z8 _  该断言会使测试立即失败,通常用在测试不能达到的分支上(如异常)。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-2 22:30 , Processed in 0.640243 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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