如何使用属性在mockservice SOAPUI中创建资源路径

时间:2017-04-19 21:26:41

标签: groovy mocking soapui endpoint

我想知道是否有办法做到这一点:

其中$ {idProduct}将是MockService中定义的属性。

我搜索了几个地方,但我没有找到任何东西,有人可以帮助我吗?

enter image description here

1 个答案:

答案 0 :(得分:2)

我相信您可能希望能够处理动态产品ID的模拟服务。对?然后,这是在图像的帮助下解释的步骤。

您需要使用/products创建模拟服务,而不必添加占位符。然后使用productId的占位符属性创建响应。

但是,在创建productId类型的服务定义时,需要Template的占位符。

例如:想象一下,您需要使用端点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()

enter image description here

输出显示模拟服务如何动态处理productId并在响应中发回请求的信息。

enter image description here

您可以在github

中找到5.3.0版本中构建的上述soapui项目