۱۰

تست‌نویسی در Rust

چگونه برای کدهامون تست بنویسیم تا از درستی عملکردشون مطمئن بشیم.

تست‌های واحد (Unit Tests)

تست‌های واحد برای تست کردن یه تیکه کوچیک و ایزوله از کد (معمولاً یه تابع) به کار میرن. در Rust، مرسومه که تست‌های واحد رو تو همون فایل کدی که تست می‌کنن، داخل یه ماژول به اسم `tests` می‌نویسن.

pub fn add_two(a: i32) -> i32 {
    a + 2
}

// این ماژول فقط موقع اجرای `cargo test` کامپایل می‌شه
#[cfg(test)]
mod tests {
    use super::*; // وارد کردن همه چیز از ماژول والد

    #[test] // این اتریبیوت مشخص می‌کنه که این تابع یک تست است
    fn it_adds_two() {
        // assert_eq! چک می‌کنه که دو مقدار برابر باشن
        assert_eq!(4, add_two(2));
    }
}

برای اجرای تست‌ها، کافیه دستور `cargo test` رو در ترمینال بزنید.