Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
可以在Java中使用高级groovy脚本吗?_Java_Groovy_Rest Assured - Fatal编程技术网

可以在Java中使用高级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脚本,即不能放在一行中的脚本

我正在使用Java6创建基于Rest Assured的测试框架

我绝对不想使用Java6解析JSON响应。我注意到可以在path()方法中使用简单的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开发人员的)。我更喜欢测试框架,例如,看看这个