学习rust(三)测试和文档
# 测试-文档化-基准评估
## 1 测试的目的
代码高质量和有效性的验证
可编写无状态函数
## 2 组织测试
单元测试,集成测试
rust的测试原语
1. #[<name>]每个元素
2. #![<name>]每个包
3. #[cfg(test)]有条件编译
宏
1. assert!
2. assert_eq!
3. assert_ne!
4. debug_assert!
## 3 单元测试
运行测试#[test]
1. 隔离测试 #[cfg(test)]
2. 故障测试 #[should_panic]
3. 忽略测试#[ignore]
## 4 集成测试
集成测试(黑盒)
共享通用代码
## 5 文档
元素级 /// /**/
模块级 /*! //!
cargo doc
托管: docs.rs, github, 网站
文档属性
文档化测试
## 6 基准测试
基准化测试框架 cargo bench
设置#[bench]注释
[[bench]]
## 7 编写和测试软件包
例子
## 8 ci集成测试和travis CI