首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RestAssured试验仇恨

RestAssured试验仇恨
EN

Stack Overflow用户
提问于 2016-10-06 17:29:03
回答 1查看 502关注 0票数 0

我正在用RestAssured编写测试用例,以便使用spring测试rest mvc服务。

rest响应是

代码语言:javascript
复制
{
  "links": [
{
  "rel": "self",
  "href": "http://www.localhost.com:8080/v1/communities?offset=0&limit=10"
},
{
  "rel": "next",
  "href": "http://www.localhost.com:8080/v1/communities?offset=10&limit=10"
}
  ],
  "content": [
{
.....

我的测试用例是

代码语言:javascript
复制
    when().
        get("/communities").
    then().
        root("links").
        body("href", new ResponseAwareMatcher() {
            public Matcher<? extends Object> matcher(ResponseBody response) {
                return equalTo(new String[] {"http://www.localhost.com:8080/v1/communities?offset=0&limit=10", "http://www.localhost.com:8080/v1/communities?offset=10&limit=10"});
            }
        });

测试用例失败时出错

代码语言:javascript
复制
java.lang.AssertionError: 1 expectation failed.
JSON path links.href doesn't match.
Expected: ["http://www.localhost.com:8080/v1/communities?offset=0&limit=10", "http://www.localhost.com:8080/v1/communities?offset=10&limit=10"]
Actual: [http://www.localhost.com:8080/v1/communities?offset=0&limit=10, http://www.localhost.com:8080/v1/communities?offset=10&limit=10]

我甚至试过

代码语言:javascript
复制
equalTo("[http://www.localhost.com:8080/v1/communities?offset=0&limit=10, http://www.localhost.com:8080/v1/communities?offset=10&limit=10");

它将错误地输出为

代码语言:javascript
复制
java.lang.AssertionError: 1 expectation failed.
JSON path links.href doesn't match.
Expected: [http://www.localhost.com:8080/v1/communities?offset=0&limit=10, http://www.localhost.com:8080/v1/communities?offset=10&limit=10]]
Actual: [http://www.localhost.com:8080/v1/communities?offset=0&limit=10, http://www.localhost.com:8080/v1/communities?offset=10&limit=10]

我使用的是放心3.0.1。谢谢你提前帮忙。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-06 18:09:13

尝尝这个

代码语言:javascript
复制
assertEquals("http://www.localhost.com:8080/v1/communities?offset=0&limit=10", given().when().get("/communities").body().jsonPath().get("links[0].href"));
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39902246

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档