测试之路,与你同行!

junit中的assert方法

上一篇 / 下一篇  2012-02-09 18:32:55 / 个人分类:java编程

JUnit中的assert方法全部放在Assert类中,现在总结一下经常用到的junit类中assert方法。 
1.assertTrue/False([String message],boolean condition) 判断一个条件是true还是false。 
2.fail([String message,]); 失败,可以有消息,也可以没有消息。 
3.assertEquals([String message],Object expected,Object actual); 判断是否相等,可以指定输出错误信息。 

4.assertNotNull/Null([String message],Object obj); 判读一个对象是否非空(非空)。 
5.assertSame/NotSame([String message],Object expected,Object actual); 判断两个对象是否指向同一个对象。看内存地址。 
另外还有其他的几个Annotation: 
@Before: 
使用了该元数据的方法在每个测试方法执行之前都要执行一次。 

@After: 
使用了该元数据的方法在每个测试方法执行之后要执行一次。 

注意:@Before和@After标示的方法只能各有一个。这个相当于取代了JUnit以前版本中的setUp和tearDown方法。 

@Test(expected=*.class) 
在JUnit4.0之前,对错误的测试,我们只能通过fail来产生一个错误,并在try块里面assertTrue(true)来测试。现在,通过@Test元数据中的expected属性。expected属性的值是一个异常的类型 

@Test(timeout=xxx): 
该元数据传入了一个时间(毫秒)给测试方法, 
如果测试方法在制定的时间之内没有运行完,则测试也失败。 

@ignore: 
该元数据标记的测试方法在测试中会被忽略。当测试的方法还没有实现,或者测试的方法已经过时,或者在某种条件下才能测试该方法(比如需要一个数据库联接,而在本地测试的时候,数据库并没有连接),那么使用该标签来标示这个方法。同时,你可以为该标签传递一个String的参数,来表明为什么会忽略这个测试方法。比如:@lgnore(“该方法还没有实现”),在执行的时候,仅会报告该方法没有实现,而不会运行测试方法. 

TAG:

引用 删除 卢丽   /   2016-12-15 20:23:42
5
引用 删除 myloveperonjj   /   2016-07-07 16:15:01
5
 

评分:0

我来说两句

Open Toolbar