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编程语言入门之编写自动化测试的主要内容,如果未能解决你的问题,请参考以下文章

Rust编程语言入门之项目实例:- 命令行程序

Rust编程语言入门之智能指针

Rust编程语言入门之Rust的面向对象编程特性

Rust编程语言入门之高级特性

Rust编程语言入门之模式匹配

Rust编程语言入门之泛型Trait生命周期

(c)2006-2024 SYSTEM All Rights Reserved IT常识