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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...