Rust Test

大多数单元测试都会被放到一个叫 tests 的、带有 #[cfg(test)] 属性 的模块中,测试函数要加上 #[test] 属性。
// use super::*; 外部作用域导入所有名字

一些函数应当在特定条件下 panic。为测试这种行为,请使用 #[should_panic] 属性。

要运行特定的测试,只要把测试名称传给 cargo test 命令就可以了 // 名称匹配
#[ignore] 忽略,cargo test -- --ignored 运行

文档测试:注释中的代码快 // ```rust,should_panic
文档测试中可以使用 # 隐藏代码来改变 main 函数

cargo 在与 src 同级别的 tests 目录寻找集成测试。// 需要 #[test]