内容来自杨旭老师 Rust编程语言入门教程(Rust语言/Rust权威指南配套)【已完结】
第11章 编写自动化测试
如何编写测试
测试函数的构成
使用assert!宏检查结果
使用assert_eq!宏和assert_ne!宏判断相等性
添加自定义的错误提示信息
使用should_panic检查panic
使用Result<T, E>编写测试
控制测试的运行方式
并行或串行地进行测试
显示函数输出
只运行部分特定名称的测试
通过显式指定来忽略某些测试
测试的组织结构
单元测试
集成测试
第12章 I/O项目:编写一个命令行程序
接收命令行参数
读取参数值
将参数值存入变量
读取文件
重构代码以增强模块化程度和错误处理能力
二进制项目的关注点分离
修复错误处理逻辑
从main中分离逻辑
将代码分离为独立的代码包
使用测试驱动开发来编写库功能
编写一个会失败的测试
编写可以通过测试的代码
处理环境变量
为不区分大小写的search函数编写一个会失败的测试
实现search_case_insensitive函数
将错误提示信息打印到标准错误而不是标准输出
确认错误被写到了哪里
将错误提示信息打印到标准错误
0个measured,指有0个性能测试
Doc-tests 是文档测试的结果
Rust可以 编译出现在API文档中的代码
只有在使用cargo test时,才会将有#[test]属性的代码纳入编译范围
让代码更加模块化
原文链接: https://dashen.tech/2020/10/21/The-Rust-Programming-Language-配套视频-第11章-第12章/
版权声明: 转载请注明出处.