基于 Rust 实现类 cat 工具:从测试驱动开发到文件处理
1. 测试驱动开发入门
测试驱动开发(TDD)倡导在编写代码之前先编写测试。我们要编写的程序名为 catr ,是 Rust 版的 cat 工具。以下是开始项目的步骤:
1. 使用 cargo new catr 命令创建一个新的应用程序。
2. 将测试目录复制到项目源树中,只复制测试部分,其余代码自己编写。项目结构如下:
$ tree -L 2 catr/
catr
├── Cargo.toml
├── src
│ └── main.rs
└── tests
├── cli.rs
├── expected
└── inputs
4 directories, 3 files
- 更新
Cargo.toml文件,添加所需的依赖:
[dependencies]
clap = "2.33"
[dev-dependencies]
assert_cmd = "1"
predicates = "1"
rand = "0.8"
- 运行
cargo test命令下载依赖、编译程序并运行测试,此时所有测试应该失败,我们的任务是编写能通过这些测试的程序。 <
超级会员免费看
订阅专栏 解锁全文
35

被折叠的 条评论
为什么被折叠?



