Rust 测试与异步编程全解析
1. 集成测试库与工具
在集成测试中,我们可以使用一些代码来完成特定的测试任务。以下是一段相关代码:
path.pop();
path.push("expected");
let expected = fs::read_to_string(&path)?;
let mut cmd = Command::cargo_bin
➥ ("quicksort-cli")?;
cmd.args(args).assert().success().stdout
➥ (expected);
}
Ok(())
}
这段代码的操作流程如下:
1. 从路径缓冲区中弹出参数。
2. 将 “expected” 压入路径缓冲区。
3. 从文件中读取预期值到字符串中。
4. 运行快速排序 CLI,传递参数并检查预期结果。
2. 使用 proptest 进行集成测试
为了让测试更加健壮,我们可以在集成测试中添加 proptest crate。以下是一个基于 proptest 的快速排序集成测试示例:
use proptest::prelude::*;
proptest! {
#[test]
fn test_quicksort_proptest(
vec in prop::collection::vec(prop::nu
超级会员免费看
订阅专栏 解锁全文
1044

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



