将断言失败结果存储在变量中

时间:2014-08-09 05:31:26

标签: groovy assertions

我对groovy很新,我有疑问。让我们说我有这样的说法:

assert "king" == "kin" 

这将使断言失败为

Assertion failed: 

assert "king" == "kin" 
              | 
              false 

并停止该程序。但我想要的是,存储结果(失败消息,如果在GString中有任何说法)并继续该程序。

这可能吗?

1 个答案:

答案 0 :(得分:2)

您可以捕获AssertionError例外。像这样:

try {
  assert ["hello"] == ["A"]
}
catch(AssertionError e) {
  result = e.getMessage()
}
println  result

这应该有效。