【问题标题】:Can AssertJ traverse a JSON API response to verify the path of a node?AssertJ 可以遍历 JSON API 响应来验证节点的路径吗?
【发布时间】:2020-09-27 08:02:35
【问题描述】:

Hamcrest 库有一种非常简洁的方式来遍历 JSON API 响应以使用称为 hasJsonPath 的方法来验证节点的路径

assertThat(responseBody, hasJsonPath("$.record.book.author", equalTo("john")));

但是,我正在努力寻找一种类似的方法来查找路径并使用 AssertJ 对其进行验证。我期待这样的事情会起作用,但它不会编译

 assertThat(responseBody).hasJsonPath("$.record.book.author", equalTo("john"));

AssertJ 可以遍历一个节点并验证它的存在和它的值吗?

【问题讨论】:

    标签: java json hamcrest assertj


    【解决方案1】:

    更喜欢使用https://github.com/lukas-krecan/JsonUnit 而不是通用断言库,它有一个非常好的 API 可以做你想做的事。

    【讨论】:

    • 谢谢,@Joel Costigliola。我会试试 JsonUnit
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多