Penegasan dan Pelaksanaan JUnit
Pelajari cara menggunakan kaedah penegasan JUnit untuk mengesahkan hasil ujian dan menjalankan ujian dengan berkesan dalam IDE anda.
Penegasan dan Pelaksanaan JUnit ialah pelajaran Penguasaan Pengujian: JUnit, Mockito & Ujian Integrasi percuma di CoddyKit. Ini ialah pelajaran 3 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Penguasaan Pengujian: JUnit, Mockito & Ujian Integrasi, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Penguasaan Pengujian: JUnit, Mockito & Ujian Integrasi merangkumi sejumlah 4 pelajaran.
Apakah Pengesahan?
Pengesahan ialah semakan yang menentukan sama ada ujian lulus atau gagal: pengesahan menyemak sama ada sesuatu syarat adalah benar, dan jika tidak, ujian akan gagal serta menandakan masalah tersebut.
Menyemak Kesamaan
assertEquals() ialah alat utama: berikan nilai yang dijangka dan nilai sebenar kepadanya, dan ujian hanya lulus apabila kedua-duanya sepadan.
`assertEquals` dalam Tindakan
Di sini, assertEquals mengesahkan hasil tambah: bandingkan hasil yang dijangka dengan hasil yang dikembalikan oleh kaedah anda. Jika sepadan, ujian lulus.
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertEquals;
public class MathUtilsTest {
// A simple method to test
int add(int a, int b) {
return a + b;
}
@Test
void testAddMethod() {
// Expected result: 5
int expected = 5;
// Actual result from our method
int actual = add(2, 3);
// Assert that expected and actual are the same
assertEquals(expected, actual, "2 + 3 should be 5");
}
}Menyemak Syarat Boolean
Untuk menyemak hasil logik, gunakan assertTrue dan assertFalse — kedua-duanya lulus apabila syarat masing-masing adalah benar atau palsu.
`assertTrue` dalam Amalan
Di sini, assertTrue mengesahkan bahawa nombor adalah positif — cara yang kemas untuk mengesahkan sebarang syarat boolean.
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertTrue;
public class NumberCheckerTest {
// A simple method to test
boolean isPositive(int number) {
return number > 0;
}
@Test
void testIsPositive() {
int num = 10;
// Assert that num is positive
assertTrue(isPositive(num), num + " should be positive");
}
}Mengendalikan Nilai Null
Untuk semakan null, gunakan assertNotNull dan assertNull — penting untuk mengesan NullPointerExceptions sebelum menimbulkan masalah.
Demo `assertNotNull`
Di sini, assertNotNull dan assertNull mengesahkan carian yang mengembalikan pengguna atau null apabila tiada pengguna ditemui.
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertNotNull;
import static org.junit.jupiter.api.Assertions.assertNull;
public class UserServiceTest {
// Dummy method simulating fetching a user
String getUserById(int id) {
if (id == 1) {
return "Alice"; // User found
}
return null; // User not found
}
@Test
void testExistingUser() {
String user = getUserById(1);
assertNotNull(user, "User with ID 1 should exist");
}
@Test
void testNonExistingUser() {
String user = getUserById(99);
assertNull(user, "User with ID 99 should not exist");
}
}Melaksanakan Ujian JUnit
Menjalankan ujian adalah mudah: kebanyakan IDE mempunyai sokongan terbina dalam untuk JUnit — klik kanan kelas atau kaedah, pilih Run dan baca tetingkap hasil.
Memahami Lulus/Gagal
Membaca hasil adalah mudah: hijau bermaksud semua ujian lulus, manakala merah bermaksud pengesahan gagal dan kemungkinan terdapat pepijat. Klik kegagalan untuk melihat butiran.
Cabaran Pengesahan
Perhatikan kaedah ringkas dan ujian berikut. Apakah hasil apabila ujian ini dijalankan?
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertEquals;
public class SimpleCalculatorTest {
int subtract(int a, int b) {
return a - b;
}
@Test
void testSubtract() {
assertEquals(10, subtract(15, 5));
}
}Imbas Kembali: Pengesahan & Pelaksanaan
pengesahan JUnit — assertEquals, assertTrue, assertNull dan yang seumpamanya — serta menjalankan ujian terus dalam IDE anda.
Pelajari Penguasaan Pengujian: JUnit, Mockito & Ujian Integrasi dengan tutor kecerdasan buatan — percuma
Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.
- Kursus
- 12
- Pelajaran
- 48
Soalan Lazim
Adakah pelajaran “Penegasan dan Pelaksanaan JUnit” percuma?
Ya — teks penuh “Penegasan dan Pelaksanaan JUnit” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Penguasaan Pengujian: JUnit, Mockito & Ujian Integrasi, tingkat taraf kepada CoddyKit PRO. Kursus Penguasaan Pengujian: JUnit, Mockito & Ujian Integrasi merangkumi sejumlah 4 pelajaran.
Apakah yang akan saya pelajari dalam “Penegasan dan Pelaksanaan JUnit”?
Pelajari cara menggunakan kaedah penegasan JUnit untuk mengesahkan hasil ujian dan menjalankan ujian dengan berkesan dalam IDE anda. Anda berlatih Penguasaan Pengujian: JUnit, Mockito & Ujian Integrasi menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.
Adakah saya memerlukan pengalaman untuk memulakan Penguasaan Pengujian: JUnit, Mockito & Ujian Integrasi?
Tiada pengalaman terdahulu diperlukan. Pembelajaran Penguasaan Pengujian: JUnit, Mockito & Ujian Integrasi di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 3 daripada 4.
Berapa lamakah pelajaran “Penegasan dan Pelaksanaan JUnit” diambil?
Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.
Bolehkah saya menulis dan menjalankan kod dalam pelajaran Penguasaan Pengujian: JUnit, Mockito & Ujian Integrasi ini?
Ya. Setiap pelajaran Penguasaan Pengujian: JUnit, Mockito & Ujian Integrasi menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.
Semua pelajaran dalam kursus ini
- Pengenalan kepada Pengujian Unit
- Anotasi Asas JUnit 5
- Penegasan dan Pelaksanaan JUnit
- Menyusun Ujian dengan @DisplayName dan Penyusunan Bersarang