Testing

Rust supports unit testing, documentation testing, and integration testing.

Unit Testing

main.rs

fn main() {
    println!("10 + 5 is {}", add(10, 5));
}

fn add(first_number: i32, second_number: i32) -> i32 {
    return first_number + second_number;
}

#[cfg(test)]
mod tests;

tests.rs

use super::*;

#[test]
fn test_add() {
    assert_eq!(add(10, 5), 15);
}

Running cargo test in the project root directory will invoke all of the test functions, and display the results.