在上一篇中已经看到了assertEquals断言,还有其它断言吗?它们的原型又是怎样的呢?
首先是assertEquals
它的函数原型是assertEquals([String message],expected,actual)其中String message 是可选的。这样就比较清楚啦,expected 是期望的值,而actual是事实上运行后得到的值。如果这两个值吻合,那么这个测试就通过了,Eclipse里面会出现一个绿色的长条,看到它是心旷神怡啊。否则,长条就是红色的,就要去改程序啦。
接下来介绍其它几个断言。
assertNull([String message],java.lang.Object object ) 这是判断对象是否为空
相对的
还有一个:
assertNotNull([String message],java.lang.Object object)这是判断对象是否不为空
assertSame([String message],expected,actual)判断expected 和actual引用的是否为同一个对象
assertTrue([String message],boolean condition)判断条件是否为true
当然还有assertFalse啦
另一个比较另类的函数是fail([String message])其中String message 是可选的。
这个断言会让测试立即失败,主要用在某个不应该被到达的分支,比如在一个预期发生的异常之后。