如何使用 REST-assured 验证分块响应数据?
How to verify chunked response data with REST-assured?
我有一个 Jersey 资源 returns text/csv
as ChunkedOutput
.
我正在尝试用 REST-assured 编写一个测试来验证返回数据的正确性。
不幸的是,我在他们的文档中找不到任何关于使用 REST assured 验证分块响应数据的信息,谷歌搜索也没有产生任何有用的结果。
我可以像这样验证状态代码、响应 headers 等:
given()
.spec(mySpec)
.accept("text/csv")
.when()
.post("/mycsvpath")
.then()
.statusCode(200);
我可以看到响应有 Transfer-Encoding=chunked
header,但我如何验证实际数据?
好的,我明白了。其实很简单:
Response r = given()
.spec(mySpec)
.accept("text/csv")
.when()
.post("/mycsvpath")
String data = r.asString();
我有一个 Jersey 资源 returns text/csv
as ChunkedOutput
.
我正在尝试用 REST-assured 编写一个测试来验证返回数据的正确性。
不幸的是,我在他们的文档中找不到任何关于使用 REST assured 验证分块响应数据的信息,谷歌搜索也没有产生任何有用的结果。
我可以像这样验证状态代码、响应 headers 等:
given()
.spec(mySpec)
.accept("text/csv")
.when()
.post("/mycsvpath")
.then()
.statusCode(200);
我可以看到响应有 Transfer-Encoding=chunked
header,但我如何验证实际数据?
好的,我明白了。其实很简单:
Response r = given()
.spec(mySpec)
.accept("text/csv")
.when()
.post("/mycsvpath")
String data = r.asString();