2015-06-17 15 views
5

có lẽ do sự thiếu kinh nghiệm của tôi với quẹt nghỉ yên tâm và hamcrest tôi đã không cố gắng tìm ra cách để làm khẳng định này đúngXác nhận giá trị số nguyên trong tiêu đề phản ứng sử dụng REST yên tâm

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

Một giải pháp hiển nhiên sẽ để trích xuất giá trị từ tiêu đề, chuyển đổi nó thành Integer và sau đó thực hiện xác nhận theo cách thủ công. Tuy nhiên điều đó sẽ làm hỏng vẻ đẹp của việc làm việc với sự yên tâm. Có cách nào để so sánh chính xác mà không làm đầy thử nghiệm không?

Trả lời

3

Kể từ REST Assured 2.6.0, bạn có thể cung cấp chức năng ánh xạ làm đối số thứ hai cho phương thức header. Ví dụ: bạn có thể sử dụng các tham chiếu phương thức Java 8 như sau:

when(). 
     get(url). 
then(). 
     header("my-header", Integer::parseInt, lessThanOrEqualTo(60)); 
Các vấn đề liên quan