如何在Groovy中验证断言值是字符串还是null

时间:2019-09-18 11:54:39

标签: groovy

我有一个REST调用的响应对象,该对象具有JSON数据。 我正在用groovy验证一个键值,它应该是字符串还是null

例如

assert response.data.item.key

因此键可以是字符串或null。如何在该键值上声明?

2 个答案:

答案 0 :(得分:1)

声明可能如下:

def key = response.data.item.key
assert null == key || String == key.getClass()

答案 1 :(得分:1)

您确定只需要一个字符串吗?

如果您使用常规字符串或其他一些字符序列,则检查其类是否等于String将失败

def key = response.data.item.key
assert key == null || key instanceof CharSequence

可能会更好...