AssertJ - Есть ли более гибкий способ извлечения / сопоставления значений? - PullRequest
0 голосов
/ 11 апреля 2019

У меня следующий тестовый код

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 голосов
/ 12 апреля 2019

Я бы очень серьезно попытался https://github.com/lukas-krecan/JsonUnit,, чтобы он был дружественным по отношению к json.

...