繁体   English   中英

使用REST-assured验证响应头中的整数值

[英]Verify integer value in response header using REST-assured

也许是由于我对有保证和Hamcrest匹配器的经验不足,我还没有设法弄清楚如何正确地做这个断言

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM