注册 登录
编程论坛 J2EE论坛

[求助]Assert的用法

熬着过青春 发布于 2006-10-25 10:08, 4228 次点击
public void testSelect(){
String hql=
" from TUser where name='Erica'";
try {
List userList = session.find(hql);
TUser user =(TUser)userList.get(0);
Assert.assertEquals(user.getName(),"Erica");
} catch (HibernateException e) {
e.printStackTrace();
Assert.fail(e.getMessage());
}
}
}
这是Hibernate 开发指南中的一段代码,其中Assert.assertEquals(user.getName(),"Erica");
是什么意思啊,谁能和我讲解一下,并详细的介绍一下Assert类及用法
不胜感激
7 回复
#2
疯子java2006-10-25 11:38

我晓得他是个断言哈
就相当于一个判断
具体的要看Junit的文档了哈

#3
huangs4152006-10-25 11:40
zhege 这个啊
#4
熬着过青春2006-10-25 11:59

waiting--------!

#5
熬着过青春2006-10-26 11:58

没有人能解决?斑竹也不行吗?

#6
千里冰封2006-10-26 17:34
在它的代码里Assert是一个类.它里面有很多静态方法
是检查你想要的结果和实际结果是否相同
在JAVA中assert是一个关键字.注意大小写.它是运用在程序中的,也是确保程序在某个地方的值必须怎么样
在程序正式发布之后,assert应该要关闭的
JAVA默认为是不支持assert的,想要支持的话,必须在编译的时候加上javac -esa XXX.java
然后运行的时候也要加上 java -esa XXX
就可以了
#7
herostar19862009-09-27 17:52
一般如果你是接触过junit,那么就会知道这是断言.在做单测的时候,我们可以用
Assert.assertEquals(a,b);
来断言a与b相等.那么如果a==b,单测通过,状态为绿条;反之,则出现红条.
上面的很可能是测试中的方法,因为测试方法一般是testXXX().
上面的意思是:user.getname() == "Erica",测试通过.反之不可.
但是如果你查看一下assertEquals()方法,这是用来比较预期结果与实际结果的
你会发现应该把预期的值放在前面,虽然这也没什么影响,但是为了规范,最好写成:
Assert.assertEquals("Erica",user.getname());
1