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

使用Rest assured验证保存的JSON响应

管和志
2023-03-14

我有一个关于Rest保证的问题。-https://code.google.com/p/rest-assured/wiki/Usage

我知道我可以使用REST保证进行HTTP调用(. get. put等)。)并使用时()等验证响应。我想验证我已经保存在数据库中的JSON响应,而不是实时调用Web服务并验证它的响应。

我可以使用REST-保证加载JSON响应作为字符串并验证它吗?

共有1个答案

徐鸿达
2023-03-14

是的,您可以独立于Rest Assured使用Rest Assured的JsonPath项目(请参见入门页面)。一旦在类路径中有了它,就可以执行如下操作:

JsonPath jsonPath = new JsonPath(<your json as string>);
String title = jsonPath.getString("x.y.title");
 类似资料:
  • 我收到了针对我的API的错误请求的以下响应。我将RestAssured用于我的rest响应断言。 我需要验证响应的所有属性的值。我正在努力验证此路径:。我无法为它想出GPath。 以下是我所作的断言: 由于路径不正确,断言总是失败。

  • 当我请求GET请求时,我得到了JSON响应,但这里我的要求是验证响应体的结构。 例如: 上面的响应有结构,所以我需要验证结构而不是键值对,我如何实现?

  • 我有一个测试场景,其中Web应用程序中的字段填充了来自json响应的数据。 例如- 为了实现这一点,我了解了RestAsure和HTTP客户端库,但我不确定如何发送请求部分或检索响应,因为在许多情况下响应非常大(超过150个名称值对)。 以下是我尝试过的: 现在,我在 Method.POST 行中遇到错误,它的显示语法错误也使我对是否有其他方法感到困惑。

  • 我正在使用验证json模式。如果响应主体具有文件 如果响应正文有未在json模式中定义的EXTRA变量/值,则不会失败。如何使这个测试用例失败? 例如: 下面是具有预定义 JSON 架构的响应正文。 如果响应正文给出了额外的值,例如电子邮件/电话,那么它仍然在传递。我需要让它失败。这是我的测试用例,如果响应正文返回额外值,则失败。如何验证此测试用例?

  • 我试图断言Json响应在我的jmetm使用Beanshell断言。下面是我的代码。 下面是我必须验证的Json路径 运行脚本后,我得到以下脚本。 断言失败消息:org。阿帕奇。乔芬。util。JMeterException:调用bsh方法时出错:评估源文件:内联评估:``导入组织。json。JSONObject;导入组织。json。杰索纳雷;导入java。lang.String;…'':类型化变量

  • 我试图在Spring MVC Web服务返回的JSON结果中验证LocalDate对象,但我不知道如何验证。 目前,我总是遇到如下断言错误: java.lang.AssertionError: JSON路径" $[0]。“开始日期”应为:是 我的测试的重要部分发布在下面。任何想法如何修复测试以通过? webservice返回一个视图对象列表,如下所示: [编辑] 另一次尝试是 导致 java.la