source

Rest Assured의 JsonPath를 통해 익명 어레이 요소 액세스

itover 2023. 2. 11. 09:13
반응형

Rest Assured의 JsonPath를 통해 익명 어레이 요소 액세스

JSON의 익명 어레이가 다음과 같은 서비스에서 반환되었습니다.

[
  {"foo":1, "bar":2 , "baz":3 },
  {"foo":3, "bar":4 , "baz":5 }
]

어떻게 하면bar요소(예:

expect().body("$[*].bar", hasItems(2,4)) 

스테판 괴스너의 JsonPath 페이지에서도 몇 가지 가능성을 발견했지만 예외는 있습니다.제 문제는 그 목록에 접속하려다 생긴 것 같습니다.

다음과 같은 조건이 있습니다.

[
  {"foo":1, "bar":2 , "baz":3 },
  {"foo":3, "bar":4 , "baz":5 }
]

[ Rest Assured ]에서 다음 작업을 수행할 수 있습니다.

then().body("bar",hasItems(2,4)) 

또는

expect().body("bar",hasItems(2,4)) 

레거시 API를 사용하는 경우.

요한의 답변은 정확합니다.완전성을 위해서입니다.안정성이 보장된 '바' 요소를 점검하는 다른 방법은 다음과 같습니다.

expect().
    body("[0].bar", equalTo(2)).
    body("[1].bar", equalTo(4));

언급URL : https://stackoverflow.com/questions/13803316/access-elements-of-an-anonymous-array-via-jsonpath-in-restassured

반응형