0Pricing
Learn Rust Coding · Pelajaran

Pengujian Integrasi

Direktori tests

Pengujian Integrasi adalah pelajaran Learn Rust Coding gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. 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 Learn Rust Coding, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Learn Rust Coding mencakup 4 pelajaran total.

Apa Itu Pengujian Integrasi?

Pengujian integrasi memverifikasi API publik peti Anda seperti yang dilakukan pengguna eksternal. Pengujian ini berada di luar src dan hanya dapat memanggil item publik.

Direktori tests

Cargo memperlakukan setiap berkas dalam direktori tingkat teratas tests/ sebagai peti pengujian terpisah. Modul #[cfg(test)] tidak diperlukan di sana.

  • tests/api.rs
  • tests/parsing.rs

Pustaka untuk Diuji

Pengujian integrasi menargetkan peti pustaka. Misalkan src/lib.rs mengekspos fungsi publik.

// src/lib.rs
pub fn add(a: i32, b: i32) -> i32 {
    a + b
}

Menulis Pengujian Integrasi

Dalam tests/add.rs, impor peti berdasarkan namanya dan uji API publiknya. Setiap fungsi tetap menggunakan #[test].

// tests/add.rs
use my_lib::add;

#[test]
fn adds_two_numbers() {
    assert_eq!(add(2, 2), 4);
}

Hanya yang Publik

Karena pengujian integrasi merupakan peti terpisah, pengujian tersebut hanya dapat menggunakan item publik (pub). Fungsi privat tidak terlihat—sama seperti bagi pengguna nyata mana pun.

Menjalankan Pengujian Integrasi

cargo test menjalankan pengujian unit dan integrasi secara bersamaan. Setiap berkas di bawah tests/ muncul sebagai biner pengujian tersendiri dalam keluaran.

cargo test

Menjalankan Satu Berkas

Gunakan --test bersama nama berkas (tanpa ekstensi) untuk menjalankan satu berkas pengujian integrasi.

cargo test --test add

Pembantu Pengujian Bersama

Untuk membagikan kode penyiapan tanpa menjadikannya berkas pengujian, letakkan pembantu di tests/common/mod.rs. Berkas dalam subdirektori tidak diperlakukan sebagai peti pengujian.

// tests/common/mod.rs
pub fn setup() {
    // shared setup logic
}

Menggunakan Pembantu

Deklarasikan modul tersebut dan panggil fungsinya dari pengujian integrasi Anda.

// tests/api.rs
mod common;

#[test]
fn uses_setup() {
    common::setup();
    assert!(true);
}

Unit vs Integrasi

Dua gaya pengujian yang saling melengkapi:

  • Pengujian unit berada di src, dapat menguji item privat, serta cepat dan terfokus
  • Pengujian integrasi berada di tests/, menguji API publik dari awal hingga akhir

Menguji Peti Biner

Pengujian integrasi menargetkan pustaka, bukan biner. Pola yang umum adalah menyimpan logika di src/lib.rs dan memiliki src/main.rs tipis yang memanggilnya, sehingga pengujian unit dan integrasi dapat menjangkau kode tersebut.

// src/main.rs
fn main() {
    println!("{}", my_lib::add(2, 3));
}

Pemeriksaan Singkat

Di mana pengujian integrasi berada, dan apa yang dapat diaksesnya?

Ringkasan

Anda telah mempelajari pengujian integrasi:

  • Berkas dalam tests/ merupakan peti pengujian terpisah
  • Berkas tersebut mengimpor peti Anda berdasarkan nama dan hanya menguji item publik
  • cargo test --test name menjalankan satu berkas
  • Pembantu bersama diletakkan di tests/common/mod.rs

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Pengujian Integrasi” gratis?

Ya — teks lengkap “Pengujian Integrasi” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Learn Rust Coding, upgrade ke CoddyKit PRO. Kursus Learn Rust Coding mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Pengujian Integrasi”?

Direktori tests Kamu berlatih Learn Rust Coding 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 Learn Rust Coding?

Tidak diperlukan pengalaman sebelumnya. Learn Rust Coding 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 2 dari 4.

Berapa lama pelajaran “Pengujian Integrasi” 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 Learn Rust Coding ini?

Ya. Setiap pelajaran Learn Rust Coding 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 Unit
  2. Pengujian Integrasi
  3. Komentar Dokumentasi
  4. Pengujian Dokumentasi
← Kembali ke Learn Rust Coding