我需要使用交通鹦鹉和wiremock的具有不同值的动态响应。
我对 json 文件中的模式进行了集成测试,以便在调用 API 时得到响应。
我需要调用产品服务来检索特定产品,我的请求 json:
request.json
{
"request" {
"urlPathPattern": "/urlResponse/product/1000",
"method": "GET"
},
"response": {
"status": 200,
"headers": {
"Content-Type": "application/json"
},
"bodyFileName": "response.json",
"transformers": [
"response-template"
]
}
}
我需要这样的东西:
response.json
{
"id": {{request.path.[2]}},
"type": VARIABLE or DYNAMIC CONTENT,
"other attr"....
}
我想根据请求传递变量内容,例如,我有一个对象
public CustomObject {
private int id = 1000;
private String type = "product";
}
当我调用 ID 为 1000 的产品 API 时,我想要一个类型设置为“产品”的 response.json。我看到了 Traffic parrot example的文档,但我不知道如何申请。
编辑 1:可以在 request.json 中定义一个映射来定义响应的变量类型吗?像这样的东西:
If I have an ID with 1000
objMap = 1000; type = "product",
objMap = 2000; type = "Balloon",
etc...