您的位置:首页 > 其它

junit断言

2009-12-13 22:21 155 查看
JUnit主要有以下断言:
— assertEquals(期望值,实际值),检查两个值是否相等。
— assertEquals(期望对象,实际对象),检查两个对象是否相等,利用对象的equals()方法进行判断。
— assertSame(期望对象,实际对象),检查具有相同内存地址的两个对象是否相等,利用内存地址进行判断,注意和上面assertEquals方法的区别。
— assertNotSame(期望对象,实际对象),检查两个对象是否不相等。
— assertNull(对象1,对象2),检查一个对象是否为空。
— assertNotNull(对象1,对象2),检查一个对象是否不为空。
— assertTrue(布尔条件),检查布尔条件是否为真。
— assertFalse(布尔条件),检查布尔条件是否为假。
这些断言主要定义在JUnit的Assert类里,Assert类的示例代码如下:
//******* Assert.java**************
package junit.framework;
/**一系列的断言方法
*/
public class Assert {
/**构造函数
*/
protected Assert() {
}
/**断言是否为真,带消息
*/
static public void
assertTrue(String message, boolean condition) {
if
(!condition)
fail(message);
}
/**断言是否为真
*/
static public void
assertTrue(boolean condition) {
assertTrue(null,
condition);
}
/**断言是否为假,带消息
*/
static public void
assertFalse(String message, boolean condition) {
assertTrue(message,
!condition);
}
/**断言是否为假
*/
static public void
assertFalse(boolean condition) {
assertFalse(null,
condition);
}



/**断言是否为失败
*/
static public void fail(String
message) {
throw
new AssertionFailedError(message);
}
/**断言是否为失败
*/
static
public void fail() {
fail(null);
}
/**是否相等的断言,带消息Object
*/

static public
void assertEquals(String message, Object expected, Object actual) {

if
(expected == null && actual == null)
return;
if
(expected != null && expected.equals(actual))
return;
failNotEquals(message,
expected, actual);
}
/**是否相等的断言,Object
*/
static public void
assertEquals(Object expected, Object actual) {

assertEquals(null, expected, actual);
}
/**是否相等的断言,带消息String
*/
static public void assertEquals(String message, String expected, String
actual) {
if
(expected == null && actual == null)
return;
if
(expected != null && expected.equals(actual))
return;
throw
new ComparisonFailure(message, expected, actual);
}
/**是否相等的断言,String
*/
static public void
assertEquals(String expected, String actual) {

assertEquals(null, expected, actual);
}
/**是否相等的断言,带消息double
*/
static public void
assertEquals(String message, double expected, double actual, double delta) {
if
(Double.compare(expected, actual) == 0)
return;
if
(!(Math.abs(expected-actual) <= delta))
failNotEquals(message,
new Double(expected), new Double(actual));
}
/**是否相等的断言,double
*/
static public void
assertEquals(double expected, double actual, double delta) {

assertEquals(null, expected, actual, delta);
}
/**是否相等的断言,带消息float
*/
static public void
assertEquals(String message, float expected, float actual, float delta) {
if
(Float.compare(expected, actual) == 0)
return;
if
(!(Math.abs(expected - actual) <= delta))
failNotEquals(message,
new Float(expected), new Float(actual));
}
/**是否相等的断言, float
*/
static public void
assertEquals(float expected, float actual, float delta) {
assertEquals(null,
expected, actual, delta);
}
/**是否相等的断言,带消息long
*/
static public void
assertEquals(String message, long expected, long actual) {

assertEquals(message, new Long(expected), new Long(actual));
}
/**是否相等的断言, long
*/
static public void
assertEquals(long expected, long actual) {

assertEquals(null, expected, actual);
}
/**是否相等的断言,带消息boolean
*/
static public void assertEquals(String message, boolean expected,
boolean actual) {
assertEquals(message,
Boolean.valueOf(expected), Boolean.valueOf(actual));
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: