单元测试 Unit Test

在模块内部直接编写的, 用于测试各个函数的功能.

#![allow(unused)]
fn main() {
pub fn fibonacci(n: u32) -> u32 {
    if n == 0 || n == 1 {
        1
    } else {
        fibonacci(n - 1) + fibonacci(n - 2)
    }
}

#[cfg(test)]
mod tests {
    use super::fibonacci;

    #[test]
    fn test_fibonacci() {
        assert_eq!(fibonacci(10), 89);
    }
}
}

可以使用这样的命令来编译和运行:

  • cargo test
  • rustc --test xxx