AssertJ-是否有更流畅的方法来提取/映射值?

时间:2019-04-11 08:55:38

标签: java assertj

我有以下测试代码

ObjectNode jsonObject = ..
assertThat(jsonObject.get("level")).isNotNull();
assertThat(jsonObject.get("level").get("object")).isNotNull();
assertThat(jsonObject.get("level").get("object").textValue()).isEqualTo("my value");

我想用一种更流畅的方式写这个,例如

assertThat(jsonObject.get("level")).isNotNull()
    .extracting(jsonNode -> jsonNode.get("object"))
    .isNotNull()
    .extracting(JsonNode::asText)
    .isEqualTo("my value");

extracting()似乎不是为此设计的。 还有其他更流畅的方式来编写初始测试代码吗?

1 个答案:

答案 0 :(得分:0)

我会认真尝试https://github.com/lukas-krecan/JsonUnit,它被设计为对json友好。