۱۰
تستنویسی در 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` رو در ترمینال بزنید.