当前位置: 首页 > 知识库问答 >
问题:

使用Json单元断言Rest保证响应

帅颖逸
2023-03-14

我目前正在使用rest和Json-Unit对请求的rest响应断言本地json文件。

我目前有一个前类方法与我的基本uri.

我不知道该如何断言。我正在努力处理json单元文档。我需要先输入一个文件吗?

    @Test
    public void ApiaryTest1() throws Exception {

        when()

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

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

共有2个答案

丁嘉庆
2023-03-14

对于重新发行的Kotlin DSL:

        When {
            get("http://nowjidev1vm01.ath.bskyb.com/calskyplussearch/health")
        } Then {
            statusCode(200)
        } Extract {
            assertJsonEquals(expectedBody, response().asString())
        }
慎志国
2023-03-14

您需要:

  • 使用JsonUnit API读取资源
  • 将从rest的响应提取到一个变量
  • 断言你已经在做

示例:

Response response = when().get("<url>");
        response
                .then()
                .statusCode(200);

        // compares two JSON documents
        assertJsonEquals(resource("resource-inside-resources-folder.json"), response.asString());
 类似资料:
  • 我如何在“description”数组中使用放心断言我的属性?body()方法。 示例: 下面是我当前的JSON数据,我想用它来断言:

  • 我有一个关于Rest保证的问题。-https://code.google.com/p/rest-assured/wiki/Usage 我知道我可以使用REST保证进行HTTP调用(. get. put等)。)并使用时()等验证响应。我想验证我已经保存在数据库中的JSON响应,而不是实时调用Web服务并验证它的响应。 我可以使用REST-保证加载JSON响应作为字符串并验证它吗?

  • 现在,根据响应,我希望在JSR223断言中验证响应是否基于chgId字段是正确的。这意味着在两个“data”数组“chgid”中都应该出现405文本。 有人能建议吗?

  • 我有一个与 Rest Assured 中的响应正文验证相关的问题。让我们假设,我有一个像json这样的响应体。 我需要检查: 如果图书部分包含儿童类型 如果一本儿童类书籍的自动名称为Eric 第一个断言可以是这样的: 但是我需要检查它的作者的名字是否是威廉。有没有办法使用jsonPath检查它? 我假设,我可以做反序列化(例如,x. List

  • 我有一个JSON响应,希望从响应中提取值列表,例如id的所有值。 我已经尝试了下面的代码,但无法实现,但它只是打印id的第一个值,即4。 我是初学者,我也不确定我们是否能达到同样的效果。任何帮助都将不胜感激。提前谢谢。

  • 玩弄Mockito来实现我的服务的单元测试,但由于某种原因,我无法通过我的厚脑袋来实现这一点。我的考试通过了,但我不能确信我做得对。 下面是一个测试count()方法的示例。该方法只是将调用转发到它的存储库,我不想验证仅此而已,没有其他事情发生。这就是我得到的: 我的考试及格了,但我有一些问题。 > 我需要验证吗?我觉得我这样做是因为我想验证personRepository。实际上调用了count