2015-06-17 44 views
5

也許是由於我缺乏經驗與休息,保證和hamcrest的匹配我沒有設法弄清楚如何做到這一點說法正確驗證整數值REST-放心

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

一個顯而易見的解決辦法是從頭中提取值,將其轉換爲整數,然後手動執行斷言。然而,這將有點破壞與休息放心工作的美麗。有沒有辦法在不影響測試的情況下進行正確的比較?

回答

3

從REST Assured 2.6.0開始,您可以提供映射函數作爲header方法的第二個參數。例如,您可以使用如下的Java 8方法引用:

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