问题描述
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,可以执行您想要的操作。