Penguasaan Pengujian: JUnit, Mockito & Ujian Integrasi · Pelajaran

Penegasan dan Pelaksanaan JUnit

Pelajari cara menggunakan kaedah penegasan JUnit untuk mengesahkan hasil ujian dan menjalankan ujian dengan berkesan dalam IDE anda.

Pelajaran 3 daripada 411 langkah

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.

Percuma untuk bermula

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

  1. Pengenalan kepada Pengujian Unit
  2. Anotasi Asas JUnit 5
  3. Penegasan dan Pelaksanaan JUnit
  4. Menyusun Ujian dengan @DisplayName dan Penyusunan Bersarang
← Kembali ke Penguasaan Pengujian: JUnit, Mockito & Ujian Integrasi