Karate 空手道中如何从GET请求中提取值
我对休息和空手道测试还不熟悉。我们的项目在集成测试期间使用Karate进行服务虚拟化。我使用以下url结构调用RESTful GET API: http://localhost:8080/SampleService/v1/person/{personId}/人物关系 下面是我写的场景Karate 空手道中如何从GET请求中提取值,karate,Karate,我对休息和空手道测试还不熟悉。我们的项目在集成测试期间使用Karate进行服务虚拟化。我使用以下url结构调用RESTful GET API: http://localhost:8080/SampleService/v1/person/{personId}/人物关系 下面是我写的场景 #Scenario to get all assets a person was ever assigned Scenario: pathMatches(/SampleService/v1/person/{pers
#Scenario to get all assets a person was ever assigned
Scenario:
pathMatches(/SampleService/v1/person/{personId}/personAssetRelationships) &&
methodId('get')
* def responseStatus = 200
* def response =
"""
[
{
"personId": "13",
"assetIdentifier": "21324",
"assignedDate": "2020-11-22",
"returnedDate": "9999-12-31",
"replacedAssetIdentifier": null
}
]
"""
这在我的集成测试期间有效。唯一的问题是我的回答中的人格是静态的。我希望能够在响应中使用在请求路径中传递的personId。我不知道我怎样才能做到这一点。任何建议都会有帮助
谢谢。无法
路径参数。personId
工作,请阅读文档:
谢谢这很好用!我在做eval(path),因为我发现了一些POST函数的eval(request)示例,但这不起作用。
"personId": "#(pathParams.personId)",