用Json Unit断言Rest Assured响应

时间:2017-08-25 08:17:32

标签: java json rest-assured

我目前正在使用放心和Json-unit来声明一个本地json文件,以防止请求的放心响应。

我目前使用我的基础uri有一个前类方法。

我不知道如何做出这个断言。我正在努力使用json-unit文档。我需要先输入文件吗?

    @Test
    public void ApiaryTest1() throws Exception {

        when()

                .get("/test")
                .then()
                .statusCode(200);

        // compares two JSON documents
        assertJsonEquals("expected/test.json", "http://apiary/test");
        }

2 个答案:

答案 0 :(得分:0)

你需要:

  • 使用JsonUnit API读取资源
  • 从放心的变量中提取响应
  • 断言你已经在做

示例:

Response response = when().get("http://nowjidev1vm01.ath.bskyb.com/calskyplussearch/health");
        response
                .then()
                .statusCode(200);

        // compares two JSON documents
        assertJsonEquals(resource("resource-inside-resources-folder.json"), response.asString());

答案 1 :(得分:0)

对于可放心的Kotlin DSL:

        When {
            get("http://nowjidev1vm01.ath.bskyb.com/calskyplussearch/health")
        } Then {
            statusCode(200)
        } Extract {
            assertJsonEquals(expectedBody, response().asString())
        }