断言(assertion)是JUnit框架里面的若干个方法,用来判断某个语句的结果是否为真或是,是否与预期相符。比如assertTrue这一方法就是用来判定一条语句或一个表达式的结果是否为真,如果条件为假,那么该断言就会执行失败。
assertTrue的具体代码如下:
public void assertTrue(boolean condition){
if(!condition){
abort();//异常终止一个进程
}
1.assertEquals断言
assertEquals断言的作用是判定两个表达式的值是否相等,起基本形式为:
assertEquals([String message],expected,actual)
expected 是期望值,有测试人员自己制定。actual是测试代码实际产生的值。
如果expected与actual相等,则该断言执行通过,否则就会报错,而报错的信息就可以通过第一个参数
String message输入,当然该参数是可选的,也可以不输入。
大部分基本的数据类型都可以通过assertEquals进行比较,如整形(int)、短整型(short)、布尔型
(boolean)等,比如下面一个例子:
assertEquals(2,1+1);
该断言就通过。
但是对于浮点型(float和double)的数据来说则需要特殊考虑,需要制定一个额外的误差参数,其基本
形式如下:
assertEquals("两个不相等!",3.33,10.0、3.0,0.01)
该断言表示精确到小数点后两位,该断言也能够通过。
2.assertSame断言
assertSame断言的作用是判定两个引用是否指向同一个对象,其基本形式是为:
assertSame([String message],expected,actual)
expected是预期结果,由测试人员自己制定,actual是测试代码实际产生的值。
如果expected和actual这两个引用指向同一个对象,则该断言通过;否则执行失败。
3.assertNull断言
assertNull断言是判断一个对象是否为空,其基本形式为:
assertNull([string message],java.lang.Object object)
如果一个给定的对象为NULL,则该断言通过;否则执行失败。
4.fail断言
fail断言的作用是立即终止测试代码的执行,其基本形式
fail([String message])
该断言通常会放在测试代码中某个不应该到达的分支处。