也许是因为我没有经验丰富的确定和Hamcrest匹配器,我还没有设法弄清楚如何正确地做这个断言
when().
get(url).
then().
header("my-header", lessThanOrEqualTo("60")); // should compare Integers not Strings
一个明显的解决方案是从头中提取值,将其转换为Integer,然后手动执行断言。然而,这将破坏与放心工作的美丽。有没有办法在没有膨胀测试的情况下进行正确的比较?
答案 0 :(得分:3)
从REST Assured 2.6.0开始,您可以提供映射函数作为header
方法的第二个参数。例如,您可以使用这样的Java 8方法引用:
when().
get(url).
then().
header("my-header", Integer::parseInt, lessThanOrEqualTo(60));