Rust编程语言入门之编写自动化测试
Posted 小乔的博客
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Rust编程语言入门之编写自动化测试相关的知识,希望对你有一定的参考价值。
编写自动化测试
一、编写和运行测试
测试(函数)
- 测试:
- 函数
- 验证非测试代码的功能是否和预期一致
- 测试函数体(通常)执行的3个操作:
- 准备数据/状态
- 运行被测试的代码
- 断言(Assert)结果
解剖测试函数
- 测试函数需要使用 test 属性(attribute)进行标注
- Attribute就是一段Rust代码的元数据
- 在函数上加 #[test],可把函数变成测试函数
运行测试
-
使用 cargo test 命令运行所有测试函数
- Rust会构建一个 Test Runner 可执行文件
- 它会运行标注了 test 的函数,并报告其运行是否成功
-
当使用 cargo 创建 library 项目的时候,会生成一个 test module,里面有一个test 函数
- 你可以添加任意数量的 test module 或 函数
~/rust
➜ cargo new adder --lib
Created library `adder` package
~/rust
➜ cd adder
adder on master [?] via Rust编程语言入门之项目实例:- 命令行程序
项目实例:- 命令行程序
一、实例:接收命令行参数
本章内容
- 12.1 接收命令行参数
- 12.2 读取文件
- 12.3 重构:改进模块和错误处理
- 12.4 使用 TDD(测试驱动开发)开发库功能
- 12.5 使用环境变量
- 12.6 将错误消息写入标准错误而不是标准输出
创建项目
~/rust
➜ cargo new minigrep
Created binary (application) `minigrep` package
~/rust
➜ cd minigrep
minigrep on master [?] via 以上是关于Rust编程语言入门之编写自动化测试的主要内容,如果未能解决你的问题,请参考以下文章