可以在Java中使用高级groovy脚本吗?
我正在使用Java6创建基于Rest Assured的测试框架 我绝对不想使用Java6解析JSON响应。我注意到可以在path()方法中使用简单的Groovy脚本,即可以在Java中使用高级groovy脚本吗?,java,groovy,rest-assured,Java,Groovy,Rest Assured,我正在使用Java6创建基于Rest Assured的测试框架 我绝对不想使用Java6解析JSON响应。我注意到可以在path()方法中使用简单的Groovy脚本,即 String customerName=response.path("transactionAccountGroups.accounts.flatten().find{it.type=='Private Account'}.name"); 我无法找到的是,如果还可以以某种方式使用更高级的Groovy脚本,即不能放在一行中的脚本
String customerName=response.path("transactionAccountGroups.accounts.flatten().find{it.type=='Private Account'}.name");
我无法找到的是,如果还可以以某种方式使用更高级的Groovy脚本,即不能放在一行中的脚本,那么答案是什么?如果是,怎么做
非常感谢你的帮助。谢谢 来自文档:rest-assured的JsonPath实现使用groovyshell来计算表达式
path
和get
都接受小型Groovy脚本。但是,不用使用这些函数,您可以自由地获取完整响应并使用Groovy处理它。有许多方法可以集成Groovy和Java,例如,请参见。Ken Koussen的书有一个很好的总结,见第4章。您选择的集成类型取决于您的需求
我使用Groovy来测试JAVA应用程序,而不是重新启动(这是针对纯JAVA开发人员的)。我更喜欢测试框架,例如,看看这个