Assertj 无法使用“提取”读取空字段

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

我正在尝试提取一个空字段并断言它为空。但是,assertJ 将该字段读取为布尔值 false,而不是 null。

我尝试提取的字段标记如下。正如你所看到的,它是空的

enter image description here

但是,当我提取它时,它被读取为布尔值 false,如下所示

enter image description here

我不确定这是否是一个断言错误或者我做错了什么

assertj
1个回答
0
投票

我发现错误的原因是 ScriptChoice 类实现了一个接口,默认接口方法 isOtherwise() 返回 Boolean。因此“提取”方法使用此接口方法而不是直接访问该字段。通过使用该方法,它返回布尔值 false 而不是预期的 null

© www.soinside.com 2019 - 2024. All rights reserved.