使用REST保证

时间:2015-06-17 21:01:28

标签: java rest testing rest-assured

也许是因为我没有经验丰富的确定和Hamcrest匹配器,我还没有设法弄清楚如何正确地做这个断言

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

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

1 个答案:

答案 0 :(得分:3)

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

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