如何防止Spock在单元测试用例中使用ObjectMapper将null视为字符串(“ null”)?

问题描述 投票:0回答:1

我有以下Spock单元测试示例:

given:
ObjectMapper mapper = new ObjectMapper()
def eventNode = mapper.valueToTree([
    person         : [
        name       : year,
        location.  : location,
    ]
])

.
.
.

where:
name  | location
'Tom' | null

[在测试用例中将null视为字符串"null",因此它通过if-check,例如if(location != null)...

如何使它不是字符串(空字符串''被视为“”“?

unit-testing groovy spock
1个回答
0
投票

[最有可能将location解析为NullNodeNullNodetoString()值确实是字符串NullNode,但"null"textValue()引用。请注意,即使nullTextNode的结果也不同。您必须为测试用例调用适当的方法。

toString()
© www.soinside.com 2019 - 2024. All rights reserved.