我正在使用 Java 6 创建基于 Rest Assured 的测试框架。
我绝对不想使用Java6来解析JSON响应。我注意到可以在 path()方法中使用简单的 Groovy 脚本,即
String customerName=response.path("transactionAccountGroups.accounts.flatten().find{it.type=='Private Account'}.name");
如果它还能够以某种方式使用更高级的Groovy脚本,无法放入一行的脚本,那么我无法找到的答案是什么?如果是这样,怎么样?
真的很感激帮助。谢谢!
答案 0 :(得分:0)
来自JsonPath文件:
rest-assured的JsonPath实现使用Groovy shell来计算表达式。
path
和get
都接受小的Groovy脚本。但是,您可以自由地获取完整响应并使用Groovy处理它,而不是使用此函数。有很多方法可以集成Groovy和Java,例如参见Scripting Your Java Application With Groovy。一个很好的总结有Ken Koussen的书Making Java Groovy,见第4章。你选择什么样的集成取决于你的要求。
我使用Groovy来测试Java应用程序,而不是RestAssured(适用于纯JAVA开发人员)。我更喜欢测试框架Spock,例如,请参阅此REST test。