Penguasaan Pengujian: JUnit, Mockito & Ujian Integrasi · Pelajaran

Anotasi Asas JUnit 5

Terokai anotasi penting JUnit 5 seperti @Test, @BeforeEach, @AfterEach serta penggunaan praktikalnya.

Pelajaran 2 daripada 410 langkah

Anotasi Asas JUnit 5 ialah pelajaran Penguasaan Pengujian: JUnit, Mockito & Ujian Integrasi percuma di CoddyKit. Ini ialah pelajaran 2 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 Anotasi JUnit?

Dalam JUnit 5, anotasi ialah penanda yang memberitahu pelaksana cara menjalankan ujian anda — termasuk mentakrifkan kaedah ujian, persediaan dan pembersihan.

Menandakan Ujian dengan @Test

Anotasi teras ialah @Test. Letakkannya di atas mana-mana kaedah dan JUnit akan menjalankannya sebagai ujian serta melaporkan sama ada ujian itu lulus atau gagal.

Kaedah Ujian Pertama Anda

Beginilah cara @Test digunakan: satu kaedah yang mengesahkan bahawa 1 + 1 sama dengan 2. (Pengesahan seperti assertEquals akan dibincangkan dalam pelajaran seterusnya.)

package com.coddykit;

import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertEquals;

class SimpleTest {

    @Test
    void additionTest() {
        int result = 1 + 1;
        assertEquals(2, result, "1 + 1 should be 2");
    }
}

Persediaan Sebelum Setiap Ujian: @BeforeEach

@BeforeEach berjalan sebelum setiap kaedah ujian, lalu memberikan setiap kaedah keadaan awal yang baharu dan diketahui — supaya ujian anda kekal bebas dan boleh dipercayai.

@BeforeEach dalam Amalan

Di sini, @BeforeEach menetapkan semula mesej sebelum setiap ujian berjalan, supaya kedua-dua ujian bermula daripada keadaan bersih yang sama.

package com.coddykit;

import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertTrue;

class BeforeEachTest {

    String message;

    @BeforeEach
    void setup() {
        message = "Hello CoddyKit!";
        System.out.println("Setup called."); // For illustration
    }

    @Test
    void testMessageStartsWithHello() {
        assertTrue(message.startsWith("Hello"));
    }

    @Test
    void testMessageLength() {
        assertTrue(message.length() > 5);
    }
}

Pembersihan Selepas Setiap Ujian: @AfterEach

@AfterEach berjalan selepas setiap kaedah ujian — sesuai untuk menutup fail, melepaskan sambungan atau menetapkan semula keadaan supaya ujian tidak mempengaruhi satu sama lain.

@AfterEach dalam Tindakan

Di sini, @AfterEach meruntuhkan keadaan selepas setiap ujian dan mengosongkan log supaya ujian seterusnya bermula dengan bersih.

package com.coddykit;

import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertTrue;

class AfterEachTest {

    StringBuilder log;

    @BeforeEach
    void setup() {
        log = new StringBuilder("Test started. ");
    }

    @Test
    void testLogAppendOne() {
        log.append("Action 1. ");
        assertTrue(log.toString().contains("Action 1"));
    }

    @Test
    void testLogAppendTwo() {
        log.append("Action 2. ");
        assertTrue(log.toString().contains("Action 2"));
    }

    @AfterEach
    void teardown() {
        System.out.println("Log after test: " + log.toString());
        log = null; // Simulate cleanup
    }
}

Memahami Aliran Ujian

Kitar hayat bagi setiap ujian adalah tetap: @BeforeEach, kemudian kaedah @Test, dan akhirnya @AfterEach — diulang bagi setiap ujian untuk menjamin pengasingan.

Urutan Pelaksanaan

Susun tindakan berikut mengikut urutan yang betul seperti yang dilaksanakan oleh JUnit bagi setiap kaedah @Test.

Imbas Kembali: Anotasi JUnit Penting

Anda telah mempelajari perkara penting: @Test menandakan ujian, @BeforeEach menyediakan persediaan dan @AfterEach menjalankan pembersihan. Pengesahan akan dibincangkan seterusnya.

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 “Anotasi Asas JUnit 5” percuma?

Ya — teks penuh “Anotasi Asas JUnit 5” 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 “Anotasi Asas JUnit 5”?

Terokai anotasi penting JUnit 5 seperti @Test, @BeforeEach, @AfterEach serta penggunaan praktikalnya. 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 2 daripada 4.

Berapa lamakah pelajaran “Anotasi Asas JUnit 5” 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