Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/rest/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用REST assured验证响应标头中的整数值_Java_Rest_Testing_Rest Assured - Fatal编程技术网

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

Java 使用REST assured验证响应标头中的整数值,java,rest,testing,rest-assured,Java,Rest,Testing,Rest Assured,也许是因为我缺乏与rest assured和hamcrest matchers合作的经验,我还没有找到正确的方法来处理这个断言 when(). get(url). then(). header("my-header", lessThanOrEqualTo("60")); // should compare Integers not Strings 一个显而易见的解决方案是从标头中提取值,将其转换为整数,然后手动执行断言。然而,这会破坏与“放心”一起工作的美好。有

也许是因为我缺乏与rest assured和hamcrest matchers合作的经验,我还没有找到正确的方法来处理这个断言

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

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

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

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

此外,可能需要使用
Long::parseLong