我有以下测试代码

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()不是为此设计的。
还有其他更流畅的方式来编写初始测试代码吗?

最佳答案

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

09-30 12:22
查看更多