我目前正在尝试测试一个返回两个数字之和的小应用程序。为了进行测试,我使用了Citrus。可以阅读回复的内容吗?
下面的代码向服务器发送一个请求,服务器响应良好。一切正常,但我想知道服务器到底返回了什么。
runner.http(action -> action.client(httpClient)
.send()
.get("?value1=1&value2=2"));
runner.http(httpActionBuilder -> httpActionBuilder
.client(httpClient)
.receive()
.response(HttpStatus.OK));发布于 2019-08-11 14:35:09
除了在接收操作中提供预期的Http响应代码之外,您还可以在接收操作中提供预期的消息体作为有效负载。只需在response()之后立即在接收操作构建器上使用payload()方法。
Citrus将使用预期的有效负载自动验证响应正文内容(Json、XML、明文)。如果存在意想不到的差异,测试将失败。
希望这能有所帮助。
https://stackoverflow.com/questions/57390463
复制相似问题