Java에서 하위 순서를 무시하고 JSON 객체 동등성 테스트
웹 서비스에서 JSON 응답을 단위 테스트할 때 결과가 동일한지 비교하는 것이 중요합니다. . 그러나 JSON 개체 내의 하위 요소 순서는 비교에 영향을 주어서는 안 됩니다. 이 문제를 해결하기 위해 적합한 JSON 구문 분석 라이브러리를 살펴보겠습니다.
해결책: Skyscreamer의 JSONAssert
Skyscreamer의 JSONAssert는 두 가지 주요 요구 사항을 수용하는 비엄격 모드를 제공합니다.
테스트 예
<code class="java">@Test public void testGetFriends() { JSONObject data = getRESTData("/friends/367.json"); String expected = "{friends:[{id:123,name:\"Corby Page\"}" + ",{id:456,name:\"Solomon Duskis\"}]}"; JSONAssert.assertEquals(expected, data, false); }</code>
이 예에서 예상되는 JSON 개체는 다음과 같은 친구 배열을 지정합니다. ID 123 및 456. 실제 JSON 객체에는 추가 필드가 있거나 배열의 요소 순서가 다를 수 있습니다. JSONAssert는 비엄격 모드에서도 동일하다고 간주합니다.
위 내용은 Java에서 하위 순서를 무시하고 JSON 객체 동등성을 테스트하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!