我想在soapui中实现一个非常简单的目标 我在soapui中创建了一个模拟休息服务,如果最后一个资源与文件名匹配,我可以返回静态内容。问题是:
我使用Spring RESTTemplate进行REST调用ala: http://www.sample.com/user/group/ {1} /状态
其中{1}是唯一的变量(它将是1111或2323之类的数字)
在OnRequest脚本部分,我应该能够写一些简单的东西,允许我从完整的URL中提取这个资源,然后返回一个同名的静态文件,即:
ref = value.at.specified.location。{1} .in.url
返回文件(ref.xml)
将这2条伪代码行转换为实际工作代码的任何帮助都会有所帮助
答案 0 :(得分:0)
这有效:
def groovyUtils = new com.eviware.soapui.support.GroovyUtils(context)
path = groovyUtils.getProjectPath() + "/docroot/" + mockRequest.getPath().tokenize('/')[4] + ".xml";
try
{
mockRunner.returnFile(mockRequest.httpResponse, new File(path));
mockRequest.httpResponse.status = 201
}
catch (Exception e)
{
mockRequest.httpResponse.status = 403
}
return new com.eviware.soapui.impl.wsdl.mock.WsdlMockResult(mockRequest);