我有一个基于 java 的服务作为提供者,一个节点 JS 应用程序作为消费者。
我在这里使用了一个存根运行器https://github.com/spring-cloud-samples/stub-runner-boot让 Node JS 运行在 wiremock 上。但无论是 Node JS、浏览器还是 curl 作为客户端,我都会得到这个“光标”文本来代替从正则表达式元素生成的字符串。
这是合同:
request {
method GET()
url value(consumer(regex('/v2/accounts/[0-9]+')))
}
response {
status 200
headers {
contentType(applicationJson())
}
body (
"firstName": regex('[a-zA-Z]*'),
"lastName": regex('[a-zA-Z]*'),
"kycStatus": regex('FAILED|PASSED|PENDING|ERROR'),
"address": [
"streetAddress" : "3244 jackson street",
"city" : "City",
"state" : regex('[a-zA-Z]{2}'),
"zipcode": regex('^\\d{5}\$')
]
)
}
这是来自wiremock的实际响应:
响应:HTTP/1.1 200 内容类型:[application/json]
{
"firstName": {
"cursor": 9
},
"lastName": {
"cursor": 9
},
"kycStatus": {
"cursor": 27
},
"address": {
"streetAddress": "3244 jackson street",
"city": "City",
"state": {
"cursor": 11
},
"zipcode": {
"cursor": 7
}
}
}