Rust 语言学习手册

免费学习 系统级编程 内存安全

Rust学习手册《单元测试与集成测试》:Rust 内置测试框架,使用 `#[test]` 属性标记测试函数。 **单元测试:** 放在 `src/lib.rs` 或 `src/main.rs` 中,通常使用 `#[cfg(test)]` 编译条件。 ```rust #[cfg(...

测试

单元测试与集成测试

【详细说明 & 代码示例】
Rust 内置测试框架,使用 `#[test]` 属性标记测试函数。 **单元测试:** 放在 `src/lib.rs` 或 `src/main.rs` 中,通常使用 `#[cfg(test)]` 编译条件。 ```rust #[cfg(test)] mod tests { #[test] fn it_works() { assert_eq!(2 + 2, 4); } #[test] fn another() { panic!("fail test"); } } ``` **常用断言:** - `assert!(condition)` - `assert_eq!(left, right)` - `assert_ne!(left, right)` - `assert_matches!(value, pattern)`(nightly) **测试结果:** 使用 `Result` 返回类型也可。 **集成测试:** 在 `tests/` 目录下创建 `.rs` 文件,每个文件为独立 crate,可测试公共 API。 **运行测试:** - `cargo test` 全部运行 - `cargo test test_name` 运行特定测试 - `cargo test -- --nocapture` 显示 println 输出 **测试组织:** 使用 `should_panic` 属性测试 panic。 ```rust #[test] #[should_panic(expected = "divide by zero")] fn test_division_by_zero() { ... } ```

学习提示:建议安装 Rust 工具链(rustup),使用 cargo 构建项目,并熟悉 rustc 编译器错误信息(Rust 的报错非常详细友好)。

全部章节目录(共 63 个知识点)

Rust 基础 (1个知识点)

所有权系统 (1个知识点)

借用与引用 (1个知识点)

生命周期 (1个知识点)

Cargo 与工具链 (2个知识点)

使用说明

  • • 本手册涵盖 Rust 从基础到并发、异步、Web 开发的完整知识体系
  • • 在搜索框输入关键词,快速定位相关知识点
  • • 点击条目标题进入详情页,查看详细说明与代码示例
  • • 页面按分类展示所有知识点,方便系统性学习
  • • 建议通过 Rust 官方文档(doc.rust-lang.org)加深理解