如何在groovy assert中验证值是字符串还是null

如何在groovy assert中验证值是字符串还是null,groovy,Groovy,我有一个REST调用的响应对象,它有JSON数据。 我正在使用groovy验证一个键值,它应该是字符串或null 比如说 assert response.data.item.key 所以密钥可以是字符串或null。如何将断言放在这个键值上?断言可能看起来像: def key = response.data.item.key assert null == key || String == key.getClass() 断言可以如下所示: def key = response.data.item

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

比如说

assert response.data.item.key

所以密钥可以是字符串或null。如何将断言放在这个键值上?

断言可能看起来像:

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

断言可以如下所示:

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

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

如果使用groovy字符串或其他字符序列,则检查其类equals字符串将失败

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

可能更好…

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

如果使用groovy字符串或其他字符序列,则检查其类equals字符串将失败

def key = response.data.item.key
assert key == null || key instanceof CharSequence
也许更好