码迷,mamicode.com
首页 > 编程语言 > 详细

assert在Java与groovy中的区别

时间:2018-01-09 22:18:26      阅读:208      评论:0      收藏:0      [点我收藏+]

标签:理解   意图   消息   style   http   error   代码   express   区别   

 

 

 

  断言是用于验证假设条件是否为真,在Groovy的断言中,如果假设的条件不为真,那么就会抛出java.lang.AssertionError异常。使用Groovy表达式来测试假设条件。

  如

assert 1==2 : "One isn‘t Two"

  会抛出异常:

Exception thrown

java.lang.AssertionError: One isn‘t Two. Expression: (1 == 2)

    at ConsoleScript19.run(ConsoleScript19:1)

 Java的断言也是这么写的:
  assert 1==2 : "One isn‘t Two";

可见,Groovy的断言语法与Java的断言相同,Groovy的断言可以省略分号。

断言的使用技巧:
当你使用断言时,你应用包含一条消息。此消息可以帮助其他人维护和理解你的代码,理清你的意图。

2. 强断言

  Groovy的断言assert关键字仅仅是检查表达式是否为真。如果为假,断言仅仅告诉开发者,表达式不成立,以及表达式使用的变量值,除此以外什么都没有。如果使用强断言,断言的输出会提供表达式的每一个子表达式的可视化展现。下面我将详细说明强断言。

 assert new File(‘HelloWorld.txt‘)==new File(‘Hello.txt‘)

 技术分享图片

 

技术分享图片

断言可以方便地对代码进行测试。

 

assert在Java与groovy中的区别

标签:理解   意图   消息   style   http   error   代码   express   区别   

原文地址:https://www.cnblogs.com/alighie/p/8253780.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!