Groovy'Assert':如何显示值? [英] Groovy 'assert': How to display the value?

查看:0
本文介绍了Groovy'Assert':如何显示值?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何在groovy中显示值,无论它是真是假?我正在使用Eclipse作为我的IDE。

    assert 4 * ( 2 + 3 ) - 6 == 14 //integers only

而且我也不太理解Groovy中的"Assert"。它是否像Java中的if()语句/布尔值?

‘Assert’在Groovy中扮演什么角色?

推荐答案

断言类似于if,它验证您提供的表达式:如果表达式为真,则继续执行下一条语句(并且不打印任何内容),如果表达式为假,则引发AssertionError。

您可以自定义错误消息,提供由冒号分隔的消息,如下所示:

assert 4 * ( 2 + 3 ) - 5 == 14 : "test failed"

哪个将打印:

java.lang.AssertionError: test failed. Expression: (((4 * (2 + 3)) - 5) == 14)

但我必须更改您测试的值,才能使其失败。

使用断言取决于您的喜好:您可以使用它们来断言某些必须为真的东西,然后再继续您的工作(请参阅design by contract)。

例如,需要使用正数的函数可以测试参数是否为正数作为第一条语句执行断言:

def someFunction(n) {
    assert n > 0 : "someFunction() wants a positive number you provided $n"
    ...
    ...function logic...
}

这篇关于Groovy'Assert':如何显示值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆