<The Rust Programming Language> 配套视频(第11章-第12章)

内容来自杨旭老师 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]属性的代码纳入编译范围

让代码更加模块化