SuperAPI AI 工具集

rust-testing

编程与开发

查看项目

更新于 10-16 03:43

技能介绍

用途:帮助在 Rust 项目中系统开展测试,涵盖单元测试、集成测试、文档测试、属性测试与 mock,并支持 TDD 流程。

主要能力:单元测试使用 #[cfg(test)] 模块与 #[test]、assert_eq!、#[should_panic]、#[ignore];集成测试放在 tests/ 目录,可复用 tests/common/mod.rs 中的公共设置;文档测试写在文档注释的代码块中;异步测试使用 #[tokio::test];属性测试使用 proptest 宏;mock 使用 mockall 的 #[automock] 与 MockDatabase。

使用方式:常用命令包括 cargo test(全部测试)、cargo test test_name(指定测试)、cargo test -- --nocapture(显示输出)、cargo test -- --ignored(运行被忽略测试)、cargo test --doc(仅文档测试)、cargo nextest run(快速并行)。

适用场景:为 Rust 库或应用编写回归测试、验证公开 API 工作流、以文档示例保证用法正确、用属性测试检查不变量、用 mock 隔离外部依赖。

限制:资料未提供具体版本要求、安装步骤、性能数据或收费信息;示例中的 crate 名称与依赖需按实际项目调整。