AssertJ可以遍历JSON API响应以验证节点的路径吗?

问题描述

Hamcrest库采用一种非常干净的方法来遍历JSON API响应,以使用称为hasJsonPath方法来验证节点的路径

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

但是,我正在努力寻找一种类似的方法来找到路径并使用AssertJ进行验证。我原以为这样的东西会起作用,但是不会编译

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

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

解决方法

相对于通用断言库,更喜欢使用https://github.com/lukas-krecan/JsonUnit,它有一个非常不错的API,可以执行您想要的操作。