Ujian Unit Java
Ujian Unit Java pada asasnya menguji aplikasi Java pada masa pengeluaran. Ia adalah kaedah menguji kod sumber untuk kesesuaian penggunaan dalam persekitaran pengeluaran. Ujian Unit Java membantu dalam menguji komponen individu setiap unit dalam aplikasi perisian. Unit ialah komponen perisian individu yang boleh diuji dan diuji pada fasa pembangunan.
Pengujian Unit Java adalah salah satu langkah penting dalam mereka bentuk dan pelaksanaan perisian, bukan sahaja meningkatkan keberkesanan dan kecekapan kod tetapi juga mengurangkan regresi dalam pembangunan dan penyelenggaraan selanjutnya. Dalam artikel ini, kita akan melihat proses asas ujian Unit Java, cara mencipta rangka kerja dan beberapa contoh aplikasi ujian.
Mulakan Kursus Pembangunan Perisian Percuma Anda
Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain
Apakah itu Ujian Unit Java?
Pengujian unit Java ialah rangka kerja untuk JUnit, merupakan salah satu kaedah ujian regresi. Ia ialah rangka kerja sumber terbuka yang digunakan untuk membaca dan menulis kes ujian automasi yang boleh diulang. Ujian Unit Java mengasingkan bahagian kod dan mengesahkan ketepatannya.
Dalam Model STLC, SDLC dan V, ujian Unit ialah tahap pertama menguji aplikasi sebelum ujian penyepaduan. Ujian Unit Java ialah sejenis ujian Kotak Putih yang dilaksanakan oleh pembangun itu sendiri. Dalam dunia praktikal, disebabkan beberapa isu atau sebarang pergantungan lain, Jurutera Jaminan Kualiti juga kadangkala melakukan ujian unit.
Proses Asas Pengujian Unit Java
- Untuk melaksanakan Ujian Unit Java, pengguna perlu mencipta kes ujian. Kes ujian unit memastikan logik program berfungsi seperti yang diharapkan.
- junit ialah pakej yang mengandungi antara muka dan kelas untuk ujian junit.
- Junit ialah kaedah dalam kelas yang digunakan hanya untuk ujian, iaitu dikenali sebagai Kelas Ujian. Untuk menandakan kaedah sebagai kaedah Ujian, ia dianotasi dengan anotasi @Test, yang melaksanakan kod di bawah ujian.
- Pengguna juga boleh menggunakan kaedah Assert atau mana-mana rangka kerja assert lain yang disediakan oleh Junit yang membantu menyemak hasil yang dijangkakan dengan hasil sebenar. Ini dipanggil asserts atau assert statements.
- Secara amnya, kes ujian unit dicipta dalam folder sumber berasingan untuk memastikan kod ujian berasingan daripada kod sumber sebenar. Konvensyen standard daripada alatan binaan Gradle dan Maven untuk digunakan ialah:
src/main/java – Untuk Kelas Java
src/test/java – Untuk Kelas Ujian
- Import statik ialah ciri Java yang membenarkan kaedah dan medan ditakrifkan dalam kelas sebagai "statik awam" yang membolehkan untuk menulis pernyataan yang lebih pendek.
Bagaimana untuk Mencipta dan Menguji Kod Java dengan Ujian Junit?
Diberikan di bawah menunjukkan cara mencipta dan menguji kod java dengan ujian junit:
Langkah 1: Pertama sekali, untuk menguji kod Junit, kita perlu mempunyai Java Logic dalam Eclipse atau IntelliJ, atau mana-mana IDE lain. Muat turun Eclipse mulai sekarang dari https://www.eclipse.org/downloads/
Setelah dimuat turun, pasangkannya pada sistem dan lancarkannya.
Langkah 2: Klik pada Baharu – Projek Java seperti di bawah:
Berikan nama projek anda dan pilih JRE dengan sewajarnya.
Langkah 3: Anak tetingkap sebelah kiri menunjukkan fail java. Kemudian klik kanan pada projek, dan pilih Baharu – Kelas
Masukkan nama kelas dan klik pada selesai.
Langkah 4: Lengkapkan fail kelas seperti di bawah dengan kod yang diberikan.
Kod:
package junit_test; public class Sample { int x, y; void Math(int x, int y) { this.x = x; this.y = y; } public int sum() { return x + y; } }
Output:
Langkah 5: Sekarang klik pada Fail – Junit Test case.
Pilih Ujian Junit 4 dan pilih persediaan(), kemudian klik pada Selesai.
Klik OK.
Kod ujian di bawah akan dijana.
Langkah 6: Tulis kod di bawah, untuk menguji kefungsian.
Kod:
package junit; import org.junit.Assert; import org.junit.Before; import org.junit.Test; public class SampleTest { Math math; @Before public void setUp() throws Exception { math = new Math(8, 2); } @Test public void testSum() { Assert.assertEquals(17, math.sum()); } }
Output:
Langkah 7: Klik kanan pada fail Ujian, dan pilih Jalankan sebagai – kes ujian Junit.
Anak tetingkap kiri ditunjukkan dalam warna hijau jika keadaan memuaskan, iaitu, kefungsian telah diuji unit.
Rangka Kerja Pengujian Unit Java dan Aplikasinya
Rangka kerja ujian Unit Java ialah satu set garis panduan yang diikuti pada masa mencipta skrip ujian dengan menggunakan Java semasa melakukan ujian kualiti perisian. Peraturan ini mentakrifkan struktur asas ujian dan strategi untuk menguji kitaran hayat, garis panduan tersebut termasuk penskripan, maklumat data ujian, repositori, keputusan ujian, dsb.
Di bawah ialah ciri rangka kerja Pengujian Unit Java:
- Cekap Masa: Masa dijimatkan dengan merumuskan kes ujian berpandu dan berstruktur yang disandarkan oleh peraturan memastikan pengurusan kualiti adalah jauh lebih baik.
- Kos Efektif: Rangka kerja ujian Unit Java membantu dalam pengurusan kos projek, mengurangkan pembaziran atau perbelanjaan yang disebabkan oleh peruntukan sumber atau kekurangan yang mungkin timbul kerana kekurangan kualiti pengurusan.
- Automasi Dimaksimumkan: Penggunaan rangka kerja ujian membantu mengurangkan penglibatan sumber manusia dalam persekitaran ujian, seterusnya mengautomasikan proses dengan cara yang cekap.
Menyenaraikan rangka kerja ujian java paling popular dengan aplikasinya.
1. Junit
Seperti yang telah kita lihat, artikel ini sepenuhnya mengenai rangka kerja ujian Junit, untuk menerangkan dengan tepat, Junit ialah rangka kerja ujian sumber terbuka yang berfungsi pada Mesin Maya Java. Junit memberi tumpuan terutamanya pada pelaksanaan yang cekap dan penciptaan ujian unit untuk aplikasi, dan juga mewujudkan API Enjin Ujian yang membantu untuk menemui dan melaksanakan ujian unit pada rangka kerja.
Junit menyokong pelbagai IDE, seperti IntelliJ, Eclipse, VSCode, dll. Ia juga menyediakan pelancar konsol untuk melancarkan platform JUnit daripada konsol Java.
Aplikasi: Junit digunakan oleh penguji QA atau pembangun untuk memenuhi keperluan ujian Junit dan Regresi.
2. Selenium
Ia ialah alat ujian sumber terbuka untuk automasi penyemak imbas. Membantu dalam mencipta skrip ujian menggunakan Python, Java, dll. untuk menulis kes ujian automatik untuk aplikasi web. Selenium mempunyai pemacu web, grid dan lain-lain yang membantu dalam mencipta kes ujian automatik pada pelbagai penyemak imbas.
Aplikasi: Selenium kebanyakannya digunakan dalam kes di mana pembangun memerlukannya untuk ujian merentas penyemak imbas dan untuk automasi penyemak imbas.
3. SerenityBDD
Ia juga merupakan rangka kerja sumber terbuka yang membantu menulis kes ujian penerimaan dan regresi berkualiti tinggi. Keperluan ditakrifkan dari segi cerita pengguna untuk penerimaan dan oleh itu diautomatikkan menggunakan JBehave.
SerenityBDD membantu menjejaki projek dan aplikasi yang telah diuji.
Aplikasi: Penguji atau pembangun QA menggunakan SerenityBDD untuk ujian Regresi dan untuk ujian Penerimaan Automatik, pembangunan dipacu tingkah laku.
4. TestNG
Ia adalah versi yang lebih mudah dengan banyak fungsi termasuk anotasi dan kumpulan benang arbitrari untuk menjalankan ujian. Rangka kerja ini serba boleh dan direka bentuk untuk merangkumi semua kategori seperti ujian unit, ujian fungsian, penyepaduan dan ujian hujung ke hujung.
Aplikasi: Penguji QA atau pembangun memilih TestNG kerana ia membantu dalam ujian Fungsian, Unit dan ujian Integrasi bersama-sama dengan ujian hujung ke hujung.
5. Mockito
Ia membantu untuk meminimumkan interaksi yang tidak berkaitan menggunakan perpustakaan expect run verify. Ia memfokuskan pada menguji gelagat terpilih dengan membuktikan rangka kerja sedia untuk digunakan, ringkas dan lebih murah.
Aplikasi: Penguji dan pembangun QA menggunakan Mockito untuk mencipta antara muka pendua yang boleh digunakan untuk menguji kefungsian dummy dalam ujian unit.
Kesimpulan
Dengan ini, kami akan menyimpulkan topik "Pengujian Unit Java". Kami telah melihat apa itu Pengujian Unit Java, dan apa yang dimaksudkan dengan Junit bersama-sama dengan penciptaan kes ujian Unit dengan fail kelas contoh di Jawa. Juga telah melihat pelbagai rangka kerja Ujian Java dan aplikasinya.
Atas ialah kandungan terperinci Ujian Unit Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

CommentsInjavaareignoredbythecompilerandusedfiShorplanation, nota, ordisablingcode.therearethreetypes: 1) single-linecommentsstartwith // andlastuntiltheendoftheline;

LinkedList adalah senarai berkaitan dua hala di Java, senarai pelaksanaan dan antara muka Deque. Ia sesuai untuk senario di mana unsur -unsur sering dimasukkan dan dipadam. Terutamanya apabila beroperasi di kedua -dua hujung senarai, ia mempunyai kecekapan yang tinggi, tetapi prestasi akses rawak adalah kurang dan kerumitan masa adalah O (n). Penyisipan dan padam boleh mencapai O (1) di lokasi yang diketahui. Oleh itu, ia sesuai untuk melaksanakan susunan, beratur, atau situasi di mana struktur perlu diubahsuai secara dinamik, dan tidak sesuai untuk operasi intensif bacaan yang sering diakses oleh indeks. Kesimpulan terakhir ialah LinkedList lebih baik daripada ArrayList apabila ia sering diubah suai tetapi mempunyai akses yang lebih sedikit.

Inti menggunakan javahttpclientapi adalah untuk membuat httpclient, membina httprequest, dan memproses httpresponse. 1. Gunakan httpclient.newhttpClient () atau httpclient.newbuilder () untuk mengkonfigurasi waktu, proksi, dan lain -lain untuk membuat pelanggan; 2. Gunakan httprequest.newbuilder () untuk menetapkan uri, kaedah, header dan badan untuk membina permintaan; 3. Hantar permintaan segerak melalui klien. 4. Gunakan bodyhandlers.ofstr

ThebestJavaIDEin2024dependsonyourneeds:1.ChooseIntelliJIDEAforprofessional,enterprise,orfull-stackdevelopmentduetoitssuperiorcodeintelligence,frameworkintegration,andtooling.2.UseEclipseforhighextensibility,legacyprojects,orwhenopen-sourcecustomizati

Gunakan .equals () untuk membandingkan kandungan rentetan, kerana == hanya membandingkan rujukan objek dan bukannya aksara sebenar; 2. Gunakan .equalsignorecase () apabila membandingkan mengabaikan kes; 3. Gunakan .CompareTo () apabila menyusun mengikut abjad, dan .compareToignorecase () apabila mengabaikan kes; 4. Elakkan memanggil rentetan yang mungkin batal. Sama () hendaklah digunakan untuk menggunakan "literal" .equals (variable) atau objects.equals (str1, str2) untuk selamat mengendalikan nilai null; Pendek kata, selalu perhatikan perbandingan kandungan dan bukannya rujukan,

Restartyourrouterandcomputertoresolvetemporaryglitches.2.RuntheNetworkTroubleshooterviathesystemtraytoautomaticallyfixcommonissues.3.RenewtheIPaddressusingCommandPromptasadministratorbyrunningipconfig/release,ipconfig/renew,netshwinsockreset,andnetsh

First,checkif"Clearbrowsingdataonclose"isturnedoninSettingsandturnitofftoensurehistoryissaved.2.Confirmyou'renotusingInPrivatemode,asitdoesnotsavehistorybydesign.3.Disableextensionstemporarilytoruleoutinterferencefromprivacyorad-blockingtoo

ChecksearchSettingslike "MatchentireCellContents" dan "MatchCase" byExpandingOptionsInfindandReplace, memastikan "lookin" issettovaluesand "dalam" tocorrectscope; 2.lookforhiddencharactersorformattingbycopytextdirectly
