Rust 项目开发:从测试驱动到环境变量应用
在软件开发中,代码的模块化和可维护性至关重要。如今,处理错误变得更加容易,代码也更具模块化。接下来,我们将利用这种模块化的优势,为代码编写测试。
测试驱动开发(TDD)实现搜索功能
测试驱动开发是一种有效的软件开发技术,它遵循以下步骤:
1. 编写一个失败的测试,并确保它因预期的原因失败。
2. 编写或修改足够的代码使新测试通过。
3. 重构刚添加或更改的代码,并确保测试继续通过。
4. 重复步骤 1。
我们将通过 TDD 为 minigrep 程序添加搜索逻辑。
编写失败的测试
首先,移除 src/lib.rs 和 src/main.rs 中用于检查程序行为的 println! 语句。然后,在 src/lib.rs 中添加一个 tests 模块和测试函数,如下所示:
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn one_result() {
let query = "duct";
let contents = "\
Rust:
safe, fast, productive.
Pick three.";
assert_eq!(
vec
被折叠的 条评论
为什么被折叠?



