Wiremock中randomValues作为响应属性时如何返回数值类型?
问题解决:让Wiremock返回数值类型的随机数
直接修改映射配置里的body部分,去掉randomValue模板变量两侧的双引号即可:
{ "request": { "urlPattern": "/account/([0-9]*)/balance", "method": "GET" }, "response": { "status": 200, "headers": { "Content-Type": "application/json" }, "body": "{ \"balance\": {{randomValue length=9 type='NUMERIC'}} }" } }
原因说明
你之前的写法把{{randomValue...}}用双引号包裹,导致渲染后这个随机数被当作字符串值处理。去掉双引号后,由于响应的Content-Type已经设置为application/json,Wiremock渲染后的JSON会自动将这个纯数字的模板输出识别为数值类型,返回的响应就会符合你的预期。
验证后的响应
修改后你会收到如下格式的响应:
{ "balance": 499336545 }
另外,你的Docker配置已经正确开启了-global-response-templating,这是模板功能生效的前提,无需调整。
内容的提问来源于stack exchange,提问作者Carlos Eduardo
相关产品推荐
相关产品推荐

