[求助]Assert的用法
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类及用法
不胜感激
搜索更多相关主题的帖子:
Assert 用法
----------------解决方案--------------------------------------------------------
我晓得他是个断言哈
就相当于一个判断
具体的要看Junit的文档了哈
----------------解决方案--------------------------------------------------------
zhege 这个啊
----------------解决方案--------------------------------------------------------
waiting--------!
----------------解决方案--------------------------------------------------------
没有人能解决?斑竹也不行吗?
----------------解决方案--------------------------------------------------------
在它的代码里Assert是一个类.它里面有很多静态方法
是检查你想要的结果和实际结果是否相同
在JAVA中assert是一个关键字.注意大小写.它是运用在程序中的,也是确保程序在某个地方的值必须怎么样
在程序正式发布之后,assert应该要关闭的
JAVA默认为是不支持assert的,想要支持的话,必须在编译的时候加上javac -esa XXX.java
然后运行的时候也要加上 java -esa XXX
就可以了
----------------解决方案--------------------------------------------------------
一般如果你是接触过junit,那么就会知道这是断言.在做单测的时候,我们可以用
Assert.assertEquals(a,b);
来断言a与b相等.那么如果a==b,单测通过,状态为绿条;反之,则出现红条.
上面的很可能是测试中的方法,因为测试方法一般是testXXX().
上面的意思是:user.getname() == "Erica",测试通过.反之不可.
但是如果你查看一下assertEquals()方法,这是用来比较预期结果与实际结果的
你会发现应该把预期的值放在前面,虽然这也没什么影响,但是为了规范,最好写成:
Assert.assertEquals("Erica",user.getname());
----------------解决方案--------------------------------------------------------