Testing in Rust is built-in and follows a straightforward structure. You write test functions annotated with #[test]
, and these functions assert expected behavior using macros like assert!
, assert_eq!
, or assert_ne!
. Tests are run with cargo test
. Example:
#[cfg(test)]
mod tests {
#[test]
fn it_works() {
assert_eq!(2 + 2, 4);
}
}
Rust supports unit tests for specific components and integration tests for overall functionality.
For more details, see the following articles.