【发布时间】:2017-04-19 21:26:41
【问题描述】:
【问题讨论】:
-
何塞,请尝试解决方案,看看是否有帮助。
-
您有机会尝试解决方案吗?
标签: groovy mocking soapui endpoint
【问题讨论】:
标签: groovy mocking soapui endpoint
我相信您可能希望能够处理动态产品 ID 的模拟服务。对?然后这里是借助图片解释的步骤。
您只需要使用/products 创建模拟服务,而不必添加占位符。然后使用 productId 的占位符属性创建响应。
但是,在创建Template 类型的服务定义时,需要productId 的占位符。
例如:想象一下,您需要使用端点http://localhost/products/test处理请求或获取产品信息,这里test是模拟服务必须发送产品详细信息响应的productId请求的输入值,即test。
说,用占位符定义如下响应:
{
"product" : "${productId}"
}
现在使用模拟服务调度类型为Script,下面是从请求中读取productId并将其发送回相应产品详细信息的脚本
脚本
//Read request, get the productId from request url and assigns productId placeholder
context.productId = mockRequest.path.split('/').last()
输出显示模拟服务如何动态处理 productId 并在响应中发回请求的信息。
你可以在github找到上面5.3.0版本的soapui项目
【讨论】: