Rumah Java javaTutorial JUnit assertEquals 两个对象或集合类型

JUnit assertEquals 两个对象或集合类型

Dec 28, 2016 am 11:43 AM
junit

对于两个自定义类型MyObjClass对象,使用JUnit时,是否可以用下面的方式判断它们的内容相同呢?

assertEquals(obj1, obj2)

答案是:如果MyObjClass类重载了下面的函数,则是可以的。否则不可预期。

@Overrid  
public boolean equals(Object other)
Salin selepas log masuk

同理,是否可以这样比较两个Map内容是否相同呢?


assertEquals(map1, map2)

答案是:如果Map中的对象的类重载了上面的函数,则是可以的。否则不可预期。


比如Dog类重载equals() 方法如下:

public class Dog {  
    public int age;  
      
    public boolean equals(Object o) {  
        if (o instanceof Dog) {  
            return (age == o.age);  
        }  
          
        return false;  
    }  
}
Salin selepas log masuk

 以上就是JUnit assertEquals 两个对象或集合类型的内容,更多相关内容请关注PHP中文网(www.php.cn)!


Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimanakah anotasi digunakan untuk kaedah ujian dalam rangka kerja JUnit? Bagaimanakah anotasi digunakan untuk kaedah ujian dalam rangka kerja JUnit? May 06, 2024 pm 05:33 PM

Anotasi dalam rangka kerja JUnit digunakan untuk mengisytiharkan dan mengkonfigurasi kaedah ujian Anotasi utama termasuk: @Ujian (pengisytiharan kaedah ujian), @Sebelum (kaedah dijalankan sebelum kaedah ujian dilaksanakan), @Selepas (kaedah dijalankan selepas kaedah ujian. dilaksanakan), @ BeforeClass (kaedah yang dijalankan sebelum semua kaedah ujian dilaksanakan), @AfterClass (kaedah yang dijalankan selepas semua kaedah ujian dilaksanakan), anotasi ini membantu mengatur dan memudahkan kod ujian dan meningkatkan kebolehpercayaan kod ujian dengan menyediakan niat dan konfigurasi yang jelas.

Rangka Kerja Pengujian Unit JUnit: Tutorial Pemula Rangka Kerja Pengujian Unit JUnit: Tutorial Pemula Apr 18, 2024 pm 01:51 PM

JUnit ialah rangka kerja ujian unit untuk Java yang menyediakan alatan ringkas untuk menguji komponen aplikasi. Selepas memasang kebergantungan, anda boleh menguji kelas dengan menulis kelas ujian unit yang mengandungi anotasi @Test dan mengesahkan nilai yang dijangka dan sebenar menggunakan kaedah penegasan seperti assertEquals. JUnit menyediakan banyak ciri seperti menyediakan kaedah, mesej kegagalan dan mekanisme tamat masa.

Penggunaan rangka kerja ujian unit JUnit dalam persekitaran berbilang benang Penggunaan rangka kerja ujian unit JUnit dalam persekitaran berbilang benang Apr 18, 2024 pm 03:12 PM

Terdapat dua pendekatan biasa apabila menggunakan JUnit dalam persekitaran berbilang benang: ujian berbenang tunggal dan ujian berbilang benang. Ujian berutas tunggal dijalankan pada utas utama untuk mengelakkan isu konkurensi, manakala ujian berbilang utas dijalankan pada utas pekerja dan memerlukan pendekatan ujian disegerakkan untuk memastikan sumber yang dikongsi tidak terganggu. Kes penggunaan biasa termasuk menguji kaedah selamat berbilang benang, seperti menggunakan ConcurrentHashMap untuk menyimpan pasangan nilai kunci, dan utas serentak untuk beroperasi pada pasangan nilai kunci dan mengesahkan ketepatannya, mencerminkan aplikasi JUnit dalam persekitaran berbilang benang. .

Rangka kerja ujian unit JUnit: kelebihan dan had penggunaannya Rangka kerja ujian unit JUnit: kelebihan dan had penggunaannya Apr 18, 2024 pm 09:18 PM

Rangka kerja ujian unit JUnit ialah alat yang digunakan secara meluas yang kelebihan utamanya termasuk ujian automatik, maklum balas pantas, kualiti kod yang dipertingkatkan dan mudah alih. Tetapi ia juga mempunyai had, termasuk skop terhad, kos penyelenggaraan, kebergantungan, penggunaan memori dan kekurangan sokongan integrasi berterusan. Untuk ujian unit aplikasi Java, JUnit ialah rangka kerja berkuasa yang menawarkan banyak faedah, tetapi batasannya perlu dipertimbangkan apabila menggunakannya.

Penggunaan rangka kerja ujian unit JUnit dalam projek Spring Penggunaan rangka kerja ujian unit JUnit dalam projek Spring Apr 18, 2024 pm 04:54 PM

JUnit ialah rangka kerja ujian unit Java yang digunakan secara meluas dalam projek Spring dan boleh digunakan dengan langkah berikut: Tambah kebergantungan JUnit: org.junit.jupiterjunit-jupiter5.8.1test Tulis kes ujian: Gunakan @ExtendWith(SpringExtension.class) untuk mendayakan sambungan, gunakan @Autowired inject beans, gunakan @BeforeEach dan @AfterEach untuk menyediakan dan membersihkan, dan tandakan kaedah ujian dengan @Test.

Rangka kerja ujian unit JUnit: Petua untuk menjalankan kes ujian dalam mod nyahpepijat Rangka kerja ujian unit JUnit: Petua untuk menjalankan kes ujian dalam mod nyahpepijat Apr 18, 2024 pm 03:54 PM

Dalam JUnit, anda boleh menjalankan kes ujian dalam mod nyahpepijat dengan mengaitkan pelari BlockJUnit4ClassRunner menggunakan anotasi @RunWith. Tetapkan titik putus untuk menjeda pelaksanaan dan memeriksa pembolehubah. Gunakan System.out.println() untuk mengeluarkan maklumat bagi menjejaki pelaksanaan kod. Sahkan nilai yang dijangka dan sebenar menggunakan kaedah penegasan JUnitAssert.

Apakah amalan terbaik untuk rangka kerja ujian unit JUnit di Java? Apakah amalan terbaik untuk rangka kerja ujian unit JUnit di Java? Apr 18, 2024 pm 09:03 PM

Mengikuti amalan terbaik rangka kerja ujian unit JUnit membolehkan pengesahan kod yang berkesan: Tulis ujian bebas Letakkan ujian di tempat yang sesuai Gunakan penegasan untuk mengesahkan keputusan dengan bijak Ikuti konvensyen penamaan (bermula dengan ujian) Tulis ujian negatif Gunakan Ejek dan Stubbing untuk mengasingkan kebergantungan Elakkan menggunakan statik pembolehubah untuk mengalih keluar kod pendua dan mengautomasikan pelaksanaan ujian

Rangka kerja ujian unit JUnit: Panduan untuk menyelesaikan masalah kebocoran memori biasa Rangka kerja ujian unit JUnit: Panduan untuk menyelesaikan masalah kebocoran memori biasa Apr 18, 2024 pm 04:51 PM

Rangka kerja ujian unit JUnit boleh menyelesaikan masalah kebocoran memori biasa dengan berkesan. Isu kebocoran biasa termasuk rujukan pembolehubah statik berterusan dan sumber tidak tertutup. JUnit menyediakan pengesan kebocoran dan alat untuk menganalisis penggunaan memori untuk mencari punca kebocoran. Penyelesaian termasuk menggunakan pembolehubah tempatan, rujukan lemah, menutup sumber dengan betul dan menggunakan pernyataan cuba-dengan-sumber. Dengan mengikuti garis panduan ini, pembangun boleh mencipta persekitaran ujian JUnit yang boleh dipercayai dan stabil.

See all articles