如何编写junit测试用例来运行groovy脚本并检查它是否返回值

如何编写junit测试用例来运行groovy脚本并检查它是否返回值,groovy,junit,Groovy,Junit,我有一个调用webservice的groovy脚本。我想检查webservice调用是否成功地使用Junit testcase运行groovy脚本。请帮助您需要在测试代码中嵌入Groovy解释器: // call groovy expressions from Java code Binding binding = new Binding(); binding.setVariable("foo", new Integer(2)); GroovyShell shell = new GroovySh

我有一个调用webservice的groovy脚本。我想检查webservice调用是否成功地使用Junit testcase运行groovy脚本。请帮助

您需要在测试代码中嵌入Groovy解释器:

// call groovy expressions from Java code
Binding binding = new Binding();
binding.setVariable("foo", new Integer(2));
GroovyShell shell = new GroovyShell(binding);

Object value = shell.evaluate("println 'Hello World!'; x = 123; return foo * 10");
assert value.equals(new Integer(20));
assert binding.getVariable("x").equals(new Integer(123));

有关详细信息,请参见导入groovy.lang.GroovyClassLoader;导入groovy.lang.GroovyObject;导入java.io.File;公共类测试{public static void main(字符串args[])抛出可丢弃的{ClassLoader parent=Test.class.getClassLoader();GroovyClassLoader=new GroovyClassLoader(parent);class groovyClass=loader.parseClass(新文件(“src/main/resources/scripts/Test.groovy”));//让我们调用实例上的某个方法GroovyObject GroovyObject=(GroovyObject)groovyClass.newInstance();对象[]arg={“cvgf”,“xxx”};GroovyObject.invokeMethod(“run”,arg);}}我得到以下错误:线程“main”中出现异常org.codehaus.groovy.control.multipleCompositionErrorsException:启动失败:无法解析类SOAPClient def client=new SOAPClient(url)^