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

如何断言body中的属性只有几个预定义的值

韦睿
2023-03-14

Json正文:

{
  "result": [
    {
      "object": {
        "type": "mattress"
      }
    },
    {
      "object": {
        "type": "pillow"
      }
    }
  ]
}

我如何使用rest assured body和hamcrest断言来断言该类型只是枕头或床垫(可以有更多,所以我正在寻找通用解决方案)?

示例断言:

response.then().assertThat().body("result", hasSize(greaterThan(0)));

共有1个答案

苍德寿
2023-03-14

代码将解决您的问题:

.body("result.object.type",  everyItem(isOneOf("mattress", "pillow")));
 类似资料:
  • 我正在创建一个SpringBoot/Angular 8应用程序,并在尝试更新解耦的前端/后端对象时遇到一些问题。当我发送包含角模型的json post请求时,'d或其他缺失的值将被更新为null,而不是被忽略。 这个堆栈溢出问题与此密切相关,推荐的解决方案确实有效,但它打断/绕过了一系列Jackson/Hibernate注释(例如和),所以,如果可能的话,我想寻找其他的解决方案:当使用json解析

  • 假设我想用这个签名对一个方法进行单元测试: 假设是一个具有许多属性的Pojo,其中一个属性是,通过访问。 我所关心的只是验证

  • 更新发现了问题——从错误的类继承,需要是JsonConverter。 我有一个类型为System的Location属性的类。数据实体空间的地理。默认的Json。NET serializer输出JSON文本,如下所示: 我想让它发出这样的文本: ...所以在我看来,我应该做的是重写当前在DbGeography类型上使用的任何转换器。 到目前为止,我看到的使用CustomCreationConvert

  • 在我的Android Studio项目中,我在gradle中定义了代理设置。与Git repo同步的属性文件。只要在那里定义了代理密码,我就需要将其移动到本地。属性文件。我想实现这样的smth: 在gradle.properties: 在当地。特性: 我该怎么做?

  • 我希望对从文件加载的JSON中的字段执行自定义断言。 我知道我们有模糊匹配,但我想执行一些更自定义的操作,例如,有一个函数将日期解析为LocalDateTime: } NB这是专门用于从文件加载的JSON,而不是在特性文件本身中指定的JSON上(例如,这里的isValidTime()是:https://github.com/intuit/karate/blob/master/karate-juni

  • 问题内容: jQuery是否有任何语法方法来定义多个CSS属性,而无需像这样将所有内容都放在右边: 如果您有20条这样的代码,那么您将很难阅读,有什么解决方案吗? 例如,通过jQuery API,jQuery可以理解并返回正确的值 和 请注意,对于DOM表示法,属性名称周围的引号是 可选的 ,但对于CSS表示法,由于名称中的连字符,因此 必须 使用引号。 问题答案: 即使您有1个或更多,也最好只使