【问题标题】:Verify integer value in response header using REST-assured使用 REST-assured 验证响应标头中的整数值
【发布时间】:2026-01-22 21:15:01
【问题描述】:

也许是由于我对放心和 hamcrest 匹配器缺乏经验,我还没有设法弄清楚如何正确地进行此断言

  when().
      get(url).
  then().
      header("my-header", lessThanOrEqualTo("60")); // should compare Integers not Strings

一个明显的解决方案是从标头中提取值,将其转换为整数,然后手动进行断言。然而,这会有点破坏与放心工作的美感。有没有办法在不膨胀测试的情况下进行正确的比较?

【问题讨论】:

    标签: java rest testing rest-assured


    【解决方案1】:

    从 REST Assured 2.6.0 开始,您可以提供一个映射函数作为 header 方法的第二个参数。例如,您可以像这样使用 Java 8 方法引用:

    when().
          get(url).
    then().
          header("my-header", Integer::parseInt, lessThanOrEqualTo(60)); 
    

    【讨论】:

    • 另外,可能需要使用Long::parseLong
    最近更新 更多