Periksa Jika Dua Daftar Sama di Jawa

1. Pengenalan

Dalam artikel singkat ini kita akan memberi tumpuan kepada masalah biasa ujian jika dua List keadaan mengandungi elemen yang sama betul-betul perintah yang sama.

Senarai adalah lebih awal struktur data supaya susunan unsur-unsur penting dengan reka bentuk.

lihat petikan dari List # sama dengan dokumentasi Java:

... dua senarai didefinisikan sama jika mengandungi unsur yang sama dalam urutan yang sama.

Definisi ini memastikan bahawa kaedah sama berfungsi dengan betul di pelbagai pelaksanaan antara muka Senarai.

Kita boleh menggunakan pengetahuan ini semasa menulis penegasan.

Dalam coretan kod berikut, kami akan menggunakan senarai berikut sebagai input input:

List list1 = Arrays.asList("1", "2", "3", "4"); List list2 = Arrays.asList("1", "2", "3", "4"); List list3 = Arrays.asList("1", "2", "4", "3");

2. JUnit

Dalam ujian JUnit yang murni, pernyataan berikut akan berlaku:

@Test public void whenTestingForEquality_ShouldBeEqual() throws Exception { Assert.assertEquals(list1, list2); Assert.assertNotSame(list1, list2); Assert.assertNotEquals(list1, list3); }

3. UjianNG

Semasa menggunakan pernyataan TestNG, mereka akan kelihatan serupa dengan pernyataan JUnit, tetapi penting untuk diperhatikan bahawa kelas Assert berasal dari pakej yang berbeza:

@Test public void whenTestingForEquality_ShouldBeEqual() throws Exception { Assert.assertEquals(list1, list2); Assert.assertNotSame(list1, list2); Assert.assertNotEquals(list1, list3); }

4. TegaskanJ

Sekiranya anda ingin menggunakan AssertJ, penegasannya akan kelihatan seperti berikut:

@Test public void whenTestingForEquality_ShouldBeEqual() throws Exception { assertThat(list1) .isEqualTo(list2) .isNotEqualTo(list3); assertThat(list1.equals(list2)).isTrue(); assertThat(list1.equals(list3)).isFalse(); }

5. Kesimpulan

Dalam artikel ini, kami telah diterokai bagaimana untuk menguji jika dua Senarai contoh mengandungi unsur-unsur yang sama dalam perintah yang sama. Bahagian yang paling penting dalam masalah ini adalah pemahaman yang betul tentang bagaimana Senarai struktur data direka untuk kerja.

Semua contoh kod boleh didapati di GitHub.