Menguji Kesamaan Objek JSON Mengabaikan Pesanan Kanak-kanak dalam Java
Apabila unit menguji respons JSON daripada perkhidmatan web, adalah penting untuk membandingkan keputusan untuk kesaksamaan . Walau bagaimanapun, susunan elemen anak dalam objek JSON tidak boleh menjejaskan perbandingan. Untuk menangani cabaran ini, mari kita terokai perpustakaan penghuraian JSON yang sesuai.
Penyelesaian: JSONAssert Skyscreamer
JSONAssert Skyscreamer menawarkan mod tidak ketat yang menampung dua keperluan utama:
Contoh Ujian
<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>
Dalam contoh ini, objek JSON yang dijangka menentukan tatasusunan rakan dengan ID 123 dan 456. Objek JSON sebenar mungkin mempunyai medan tambahan atau susunan elemen yang berbeza dalam tatasusunan. JSONAssert akan tetap menganggapnya sama dalam mod tidak ketat.
Atas ialah kandungan terperinci Bagaimana untuk Menguji Kesamaan Objek JSON Mengabaikan Pesanan Kanak-kanak di Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!