0Pricing
Java Academy · Pelajaran

Pengujian Spring (WebTestClient/JUnit)

Tulis pengujian ringan untuk pengontrol menggunakan WebTestClient dan dasar-dasar JUnit.

Pengujian Spring (WebTestClient/JUnit) adalah pelajaran Java Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 3. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Java Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Java Academy mencakup 3 pelajaran total.

Pengantar

Tujuan: memahami dasar-dasar JUnit dan cara WebTestClient mengirim panggilan HTTP ke pengendali Anda dalam pengujian.

Dasar-dasar JUnit

JUnit menyediakan asersi dan metode pengujian. Dalam Spring Boot, Anda menjalankan pengujian dengan SpringExtension atau @SpringBootTest.

Kode: gagasan asersi

Pengujian membandingkan yang diharapkan dengan yang sebenarnya dan melaporkan hasil yang jelas; JUnit mengotomatiskan gagasan ini.

public class Main {
  // Simple, runnable demo of assertion-like checks (not JUnit), prints PASS/FAIL.
  static void assertEquals(int expected, int actual, String name) {
    if (expected == actual) {
      System.out.println(name + ": PASS");
    } else {
      System.out.println(name + ": FAIL expected " + expected + " but was " + actual);
    }
  }
  public static void main(String[] args) {
    // Pretend we test a controller method that adds numbers.
    int sum = 2 + 3; // pretend controller result
    assertEquals(5, sum, "addsTwoNumbers");
  }
}

Gambaran umum WebTestClient

WebTestClient mengirim permintaan HTTP ke pengendali Anda dalam pengujian serta memeriksa status, header, dan isi.

Kode: alur permintaan→verifikasi

Pengujian nyata menggunakan WebTestClient, bukan tiruan ini, tetapi alurnya serupa: permintaan → penangan → verifikasi.

public class Main {
  // Simulate an HTTP test: build request, call handler, verify response.
  static String handleHello(String path) {
    // pretend controller:
    if ("/hello".equals(path)) return "Hello";
    return "404";
  }
  public static void main(String[] args) {
    String response = handleHello("/hello");
    if ("Hello".equals(response)) {
      System.out.println("GET /hello -> 200 OK, body=Hello (PASS)");
    } else {
      System.out.println("GET /hello -> FAIL");
    }
  }
}

Kode: verifikasi jalur kesalahan

Dalam WebTestClient, Anda akan menegaskan kode status dan muatan kesalahan opsional.

public class Main {
  // Simulate verifying error responses.
  static int deleteUser(long id) {
    // pretend service: only id 1 exists
    if (id == 1L) return 204; // No Content
    return 404; // Not Found
  }
  public static void main(String[] args) {
    int status = deleteUser(99L); // should be 404 in our scenario
    if (status == 404) {
      System.out.println("DELETE /users/99 -> 404 (PASS)");
    } else {
      System.out.println("DELETE /users/99 -> FAIL got " + status);
    }
  }
}

Pemeriksaan WebTestClient

Pemeriksaan singkat: Untuk apa WebTestClient biasanya digunakan?

Rangkuman

Rangkuman: JUnit = asersi & metode pengujian. WebTestClient = pengujian HTTP untuk pengendali. Verifikasi status dan isi dengan jelas.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Pengujian Spring (WebTestClient/JUnit)” gratis?

Ya — teks lengkap “Pengujian Spring (WebTestClient/JUnit)” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Java Academy, upgrade ke CoddyKit PRO. Kursus Java Academy mencakup 3 pelajaran total.

Apa yang akan aku pelajari di “Pengujian Spring (WebTestClient/JUnit)”?

Tulis pengujian ringan untuk pengontrol menggunakan WebTestClient dan dasar-dasar JUnit. Kamu berlatih Java Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Java Academy?

Tidak diperlukan pengalaman sebelumnya. Java Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 3.

Berapa lama pelajaran “Pengujian Spring (WebTestClient/JUnit)” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Java Academy ini?

Ya. Setiap pelajaran Java Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Pengujian Spring (WebTestClient/JUnit)
  2. Konfigurasi dan Profil
  3. Pengemasan dan Menjalankan
← Kembali ke Java Academy