JUnit测试框架常用assert

嘛,最近大致了解了一下JUnit。写个博客总结一下,也是第一个博客。

JUnit是什么东西?

JUnit是一个Java语言的单元测试框架。也是目前最流行的单元测试框架。用来编写和运行可重复的测试,用来测试。

对于JUnit包和类库了,Eclipse应该都已经把这些集成好了,import 一下就好了。但注意不同版本的导入语句不太一样。

断言(assert)

据我所知,JUnit提供了大量的断言方法。使用断言真假判断测试结果。
常见的测试断言可以分为四类,值相等,值判断,fail,asserThat

常见判断相等的断言功能
assertEquals(expected,actual)判断两个参数是否相等
assertEquals(String,expected,actual)上面的重载版本,允许自定义信息
assertEquals(expected,actual,precision)对于浮点的重载版本,允许在精度范围内比较
assertArrayEquals(expected,actual)对于数组的判断

在Java中比较相等会使用Equals函数,如果是自定义类的话,应该重载equal方法。

常见判断值的断言功能
assert(Not)Same(expected,actual)判断是否指向同一个对象
assert(False)True(boolean expected)判断真假
assert(Not)Null(expected)判断引用是否为空

fail()
了解fail()我们先得了解JUnit怎么失败。
断言出错时通过抛出Error接口实现的assertionError错误类来表示自己的错误。Error接口实现了Throwable接口,Error接口平时并不常使用,但它的另一个实现却很出名Expection接口,所有异常类的根接口。对于这个接口详细内容请阅读JDK文档,
fail方法执行后,测试会出一个assertionError类,来让这个测试用例失败。那这个f失败有什么用?当然有用,比如用这个方法测试异常。请看下面这段代码

@Test
public void xxxTest()
{
     try
     { 
         x.xxx();//我们的待测方法
         fail();
     }catch(xxxExpection e)
     { 
         assertEquals("自定义信息",e.getmassage);//对异常信息进行检查
     }
}

在上面的例子中,我们用try/catch块儿来捕捉异常,如果没有捕捉到就会失败。捕捉到异常之后,我们就可以用断言对异常进行检查。
assertThat()
这是JUnit4中引入的功能强大的新方法。assertThat(acture,matcher);其中我们必须向其提供hamcrest库。因为matcher在hamcrest中提供。
关于hamcrest的用法这里就不予介绍了(我还在学习),自己去参考别的吧。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值