列表json响应中的总计数/计数项

dil*_*rma 2 java rest-assured

我试图使用Restassured从列表api获取计数/总记录数.

请分享我们如何获得它的想法.

例如:

{
    "final list": [
        {
            "id": 123,
            "name": "sachin"
        },
        {
            "id": 234,
            "name": "sourav"
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

我期待这里的总数为2.请建议.

dil*_*rma 8

我得到了回答我的问题.

这是放心的代码

期待()体( "final_list.findall.size()",equalTo(2))当()获得("/ list.json).;

谢谢

  • 一个稍微简单的解决方案是:expect().body("final_list",hasSize(2)).when().get("/ list.json); (2认同)

Kai*_*ver 5

如果您希望final_list有 2 个元素,则可以使用hasSize()匹配器:

expect().body("final_list", hasSize(2)).when().get("/list.json);
Run Code Online (Sandbox Code Playgroud)

我在 Matchers 类 Java 文档的匹配器列表中找到了这个:

http://hamcrest.org/JavaHamcrest/javadoc/1.3/org/hamcrest/Matchers.html#hasSize(org.hamcrest.Matcher)