gpt4 book ai didi

wiremock - 如何将线模拟 POST 请求与一些可选的 JSON 参数和任何值相匹配?

转载 作者:行者123 更新时间:2023-12-03 23:17:39 27 4
gpt4 key购买 nike

我需要使用 wiremock 来测试发送如下数据的 POST 请求:

{
"name": "known fixed value",
"dateOfBirth": 5123456789000,
"email": "known fixed value",
"currentDate": any numeric value,
"status": any text value with alphabets, numbers and symbols
}

第 3 个字段 name、dateOfBirth 和 email 是固定的已知值,不会从一个请求更改为下一个请求。

最后 2 个字段 currentDate 和 status 从一个请求到下一个请求随机更改,但它们是可以包含任何值的必填字段。

我如何设计一个测试这个的映射?

提前致谢。

最佳答案

您可以使用 JsonPath regex request body matcher ,例如在您的情况下,您应该使用此 JsonPath:

$[?(@.name == 'known fixed value' && @.dateOfBirth == 5123456789000 && @.email == 'known fixed value' && @.currentDate =~ /[0-9]*/i && @.status =~ /.*/i)]

这将匹配示例请求正文:
{
"name": "known fixed value",
"dateOfBirth": 5123456789000,
"email": "known fixed value",
"currentDate": 23123,
"status": "rfjhg33443"
}

关于wiremock - 如何将线模拟 POST 请求与一些可选的 JSON 参数和任何值相匹配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47019382/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com